From 2c889a0bc06b19f5842d002f5d671aaab8c3b419 Mon Sep 17 00:00:00 2001 From: pg9182 <96569817+pg9182@users.noreply.github.com> Date: Sun, 5 Mar 2023 16:19:15 -0500 Subject: Extract ProcessConnectionlessPacket hook to separate file --- NorthstarDLL/shared/exploit_fixes/ns_limits.cpp | 7 ++----- NorthstarDLL/shared/exploit_fixes/ns_limits.h | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) (limited to 'NorthstarDLL/shared') diff --git a/NorthstarDLL/shared/exploit_fixes/ns_limits.cpp b/NorthstarDLL/shared/exploit_fixes/ns_limits.cpp index 35756044..e69ef41c 100644 --- a/NorthstarDLL/shared/exploit_fixes/ns_limits.cpp +++ b/NorthstarDLL/shared/exploit_fixes/ns_limits.cpp @@ -144,10 +144,7 @@ char, __fastcall, (void* self, void* buf)) return ret; } -// clang-format off -AUTOHOOK(ProcessConnectionlessPacket, engine.dll + 0x117800, -bool, , (void* a1, R2::netpacket_t* packet)) -// clang-format on +bool ServerLimitsManager::CheckConnectionlessPacketLimits(R2::netpacket_t* packet) { static const ConVar* Cvar_net_data_block_enabled = R2::g_pCVar->FindVar("net_data_block_enabled"); @@ -196,7 +193,7 @@ bool, , (void* a1, R2::netpacket_t* packet)) } } - return ProcessConnectionlessPacket(a1, packet); + return true; } // this is weird and i'm not sure if it's correct, so not using for now diff --git a/NorthstarDLL/shared/exploit_fixes/ns_limits.h b/NorthstarDLL/shared/exploit_fixes/ns_limits.h index bbc0a85f..d1f7f2ed 100644 --- a/NorthstarDLL/shared/exploit_fixes/ns_limits.h +++ b/NorthstarDLL/shared/exploit_fixes/ns_limits.h @@ -46,6 +46,7 @@ class ServerLimitsManager void RemovePlayer(R2::CBaseClient* player); bool CheckStringCommandLimits(R2::CBaseClient* player); bool CheckChatLimits(R2::CBaseClient* player); + bool CheckConnectionlessPacketLimits(R2::netpacket_t* packet); }; extern ServerLimitsManager* g_pServerLimits; -- cgit v1.2.3