From: fhanik Date: Mon, 12 Jan 2009 00:41:14 +0000 (+0000) Subject: throw exception if we know we exceed max packet size X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=f5e037e4e7a3da7fc86da5fdb9f82275bac318d7;p=tomcat7.0 throw exception if we know we exceed max packet size git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@733554 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/tribes/membership/McastService.java b/java/org/apache/catalina/tribes/membership/McastService.java index cdb28f57f..314b43a0d 100644 --- a/java/org/apache/catalina/tribes/membership/McastService.java +++ b/java/org/apache/catalina/tribes/membership/McastService.java @@ -508,6 +508,9 @@ public class McastService implements MembershipService,MembershipListener,Messag throw new ChannelException("Multicast send is not started or enabled."); byte[] data = XByteBuffer.createDataPackage((ChannelData)message); + if (data.length>McastServiceImpl.MAX_PACKET_SIZE) { + throw new ChannelException("Packet length["+data.length+"] exceeds max packet size of "+McastServiceImpl.MAX_PACKET_SIZE+" bytes."); + } DatagramPacket packet = new DatagramPacket(data,0,data.length); try { impl.send(false, packet);