From f5e037e4e7a3da7fc86da5fdb9f82275bac318d7 Mon Sep 17 00:00:00 2001 From: fhanik Date: Mon, 12 Jan 2009 00:41:14 +0000 Subject: [PATCH] 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 --- java/org/apache/catalina/tribes/membership/McastService.java | 3 +++ 1 file changed, 3 insertions(+) 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); -- 2.11.0