diff --git a/src/TServer.cpp b/src/TServer.cpp index a108437..2618840 100644 --- a/src/TServer.cpp +++ b/src/TServer.cpp @@ -257,6 +257,10 @@ void TServer::GlobalParser(const std::weak_ptr& Client, std::vectorGetName(), LockedClient->GetID()); return; } + if (Message.size() > 500) { + beammp_debugf("Chat message too long from '{}' ({}), ignoring it", LockedClient->GetName(), LockedClient->GetID()); + return; + } auto Futures = LuaAPI::MP::Engine->TriggerEvent("onChatMessage", "", LockedClient->GetID(), LockedClient->GetName(), Message); TLuaEngine::WaitForAll(Futures); LogChatMessage(LockedClient->GetName(), LockedClient->GetID(), PacketAsString.substr(PacketAsString.find(':', 3) + 1));