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);
}
}