diff --git a/Source/Client/Mode/GameModeHandlers.cpp b/Source/Client/Mode/GameModeHandlers.cpp index 58e6a3b16..678f1dcca 100644 --- a/Source/Client/Mode/GameModeHandlers.cpp +++ b/Source/Client/Mode/GameModeHandlers.cpp @@ -2945,11 +2945,12 @@ void CGameMode::ReceivePendingItem1718List(const unsigned char* packet) { void CGameMode::ReceiveClanChat(const unsigned char* packet) { const int messageLength = *reinterpret_cast(packet + 2) - 28; - if (messageLength < 0 || messageLength > 220) { + if (static_cast(messageLength) > 220) { return; } char message[220]; + std::memset(message, 0, sizeof(message)); strcpy_s(message, sizeof(message), reinterpret_cast(packet + 28));