Skip to content

Commit f3bec70

Browse files
committed
add total size to error info
1 parent 86dfe6b commit f3bec70

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

LiteNetLib/NetPeer.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -740,7 +740,10 @@ internal void AddReliablePacket(DeliveryMethod method, NetPacket p)
740740
if (pos+writtenSize > resultingPacket.RawData.Length)
741741
{
742742
_holdedFragments.Remove(packetFragId);
743-
NetDebug.WriteError("Fragment error pos: {0} >= resultPacketSize: {1}", pos + writtenSize, resultingPacket.RawData.Length);
743+
NetDebug.WriteError("Fragment error pos: {0} >= resultPacketSize: {1} , totalSize: {2}",
744+
pos + writtenSize,
745+
resultingPacket.RawData.Length,
746+
incomingFragments.TotalSize);
744747
return;
745748
}
746749

@@ -929,6 +932,11 @@ internal void ProcessPacket(NetPacket packet)
929932
{
930933
ushort size = BitConverter.ToUInt16(packet.RawData, pos);
931934
pos += 2;
935+
if (packet.RawData.Length - pos < size)
936+
{
937+
_packetPool.Recycle(packet);
938+
return;
939+
}
932940
NetPacket mergedPacket = _packetPool.GetPacket(size);
933941
Buffer.BlockCopy(packet.RawData, pos, mergedPacket.RawData, 0, size);
934942
mergedPacket.Size = size;

0 commit comments

Comments
 (0)