throw exception if we know we exceed max packet size
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 12 Jan 2009 00:41:14 +0000 (00:41 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 12 Jan 2009 00:41:14 +0000 (00:41 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@733554 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/tribes/membership/McastService.java

index cdb28f5..314b43a 100644 (file)
@@ -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);