Browse Source

Add a check for packet offset

NX 6 years ago
parent
commit
dc035dba2c
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Source/Managed/ENet.cs

+ 2 - 2
Source/Managed/ENet.cs

@@ -326,7 +326,7 @@ namespace ENet {
 			if (data == null)
 			if (data == null)
 				throw new ArgumentNullException("data");
 				throw new ArgumentNullException("data");
 
 
-			if (length < 0 || length > data.Length)
+			if (offset < 0 || length < 0 || length > data.Length)
 				throw new ArgumentOutOfRangeException();
 				throw new ArgumentOutOfRangeException();
 
 
 			nativePacket = Native.enet_packet_create_offset(data, (IntPtr)length, (IntPtr)offset, flags);
 			nativePacket = Native.enet_packet_create_offset(data, (IntPtr)length, (IntPtr)offset, flags);
@@ -336,7 +336,7 @@ namespace ENet {
 			if (data == IntPtr.Zero)
 			if (data == IntPtr.Zero)
 				throw new ArgumentNullException("data");
 				throw new ArgumentNullException("data");
 
 
-			if (length < 0)
+			if (offset < 0 || length < 0)
 				throw new ArgumentOutOfRangeException();
 				throw new ArgumentOutOfRangeException();
 
 
 			nativePacket = Native.enet_packet_create_offset(data, (IntPtr)length, (IntPtr)offset, flags);
 			nativePacket = Native.enet_packet_create_offset(data, (IntPtr)length, (IntPtr)offset, flags);