Author: nextgens
Date: 2007-07-01 00:32:18 +0000 (Sun, 01 Jul 2007)
New Revision: 13858

Modified:
   trunk/plugins/MDNSDiscovery/javax/jmdns/JmDNS.java
Log:
Maybe fix #1374: JMDNS doesn't verify the size of the send buffer!

Modified: trunk/plugins/MDNSDiscovery/javax/jmdns/JmDNS.java
===================================================================
--- trunk/plugins/MDNSDiscovery/javax/jmdns/JmDNS.java  2007-07-01 00:24:28 UTC 
(rev 13857)
+++ trunk/plugins/MDNSDiscovery/javax/jmdns/JmDNS.java  2007-07-01 00:32:18 UTC 
(rev 13858)
@@ -1091,7 +1091,12 @@
             {
                 logger.throwing(getClass().toString(), "send(DNSOutgoing) - 
JmDNS can not parse what it sends!!!", e);
             }
-            socket.send(packet);
+            
+            if(packet.getLength() > socket.getSendBufferSize()) {
+               logger.log(Level.SEVERE , "send(DNSOutgoing) - JmDNS can not 
send such a big packet!!!");
+               return;
+            } else
+               socket.send(packet);
         }
     }



Reply via email to