From 2f5980bcc80416c06caea2eebb20dbf1f462c4ca Mon Sep 17 00:00:00 2001 From: ineed bots Date: Tue, 18 Apr 2023 21:29:18 -0600 Subject: [PATCH] Fix workaround for bad client reliableAcknowledge DOS We should be checking the difference > 0; not just the reliableAcknowledge. --- src/client/component/patches.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/component/patches.cpp b/src/client/component/patches.cpp index b7a2824f..c442fa83 100644 --- a/src/client/component/patches.cpp +++ b/src/client/component/patches.cpp @@ -17,7 +17,7 @@ namespace patches void sv_execute_client_messages_stub(game::client_s* client, game::msg_t* msg) { - if (client->reliableAcknowledge < 0) + if ((client->reliableSequence - client->reliableAcknowledge) < 0) { client->reliableAcknowledge = client->reliableSequence; network::send(client->address, "error", "EXE_LOSTRELIABLECOMMANDS");