Orders: make SyncHash packet size check more accurate

This commit is contained in:
Clément Bœsch
2020-07-05 19:26:19 +02:00
committed by abcdefg30
parent 11f57b2b26
commit d708f46d50

View File

@@ -123,7 +123,7 @@ namespace OpenRA.Network
var frame = BitConverter.ToInt32(packet, 0);
if (packet.Length == 5 && packet[4] == (byte)OrderType.Disconnect)
frameData.ClientQuit(clientId, frame);
else if (packet.Length >= 5 && packet[4] == (byte)OrderType.SyncHash)
else if (packet.Length == 4 + 1 + 4 + 8 && packet[4] == (byte)OrderType.SyncHash)
CheckSync(packet);
else if (frame == 0)
immediatePackets.Add((clientId, packet));