From 2e78b3e685e438eabe409c5abed7c99a980dd884 Mon Sep 17 00:00:00 2001 From: lidgren Date: Thu, 25 Nov 2010 18:44:44 +0000 Subject: [PATCH] Added exception for discovery response message lengths larger than MTU --- Lidgren.Network/NetPeer.Discovery.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Lidgren.Network/NetPeer.Discovery.cs b/Lidgren.Network/NetPeer.Discovery.cs index 4533778..c03225c 100644 --- a/Lidgren.Network/NetPeer.Discovery.cs +++ b/Lidgren.Network/NetPeer.Discovery.cs @@ -50,6 +50,9 @@ namespace Lidgren.Network else if (msg.m_isSent) throw new NetException("Message has already been sent!"); + if (msg.LengthBytes >= m_configuration.MaximumTransmissionUnit) + throw new NetException("Cannot send discovery message larger than MTU (currently " + m_configuration.MaximumTransmissionUnit + " bytes)"); + msg.m_messageType = NetMessageType.DiscoveryResponse; m_unsentUnconnectedMessages.Enqueue(new NetTuple(recipient, msg)); }