From d708f46d50e970cb18d377d279accef7051fe4ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20B=C5=93sch?= Date: Sun, 5 Jul 2020 19:26:19 +0200 Subject: [PATCH] Orders: make SyncHash packet size check more accurate --- OpenRA.Game/Network/OrderManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenRA.Game/Network/OrderManager.cs b/OpenRA.Game/Network/OrderManager.cs index fad36e8953..5445c34512 100644 --- a/OpenRA.Game/Network/OrderManager.cs +++ b/OpenRA.Game/Network/OrderManager.cs @@ -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));