Index: lib/netplay/nettypes.c
===================================================================
--- lib/netplay/nettypes.c	(revision 3732)
+++ lib/netplay/nettypes.c	(working copy)
@@ -322,7 +322,12 @@
 		memcpy(store, str, len);
 	}
 	else if (NETgetPacketDir() == PACKET_DECODE)
-	{
+	{	//truncate length if necessary
+		if ( len > maxlen )
+		{
+			debug(LOG_NET,"NETstring() decoding buffer size [%u] was truncated by calling parameter of [%u]",len,maxlen);
+			len = maxlen;
+		}
 		memcpy(str, store, len);
 	}
 
@@ -359,7 +364,12 @@
 		memcpy(store, str, len);
 	}
 	else if (NETgetPacketDir() == PACKET_DECODE)
-	{
+	{	//truncate length if necessary
+		if ( len > maxlen )
+		{
+			debug(LOG_NET,"NETbin() decoding buffer size [%u] was truncated by calling parameter of [%u]",len,maxlen);
+			len = maxlen;
+		}
 		memcpy(str, store, len);
 	}
 
