Strengthen checks for slash commands (#1198)

This commit is contained in:
David Markowitz 2023-09-22 17:48:35 -07:00 committed by GitHub
parent 08020cd86d
commit 51540568fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4909,6 +4909,13 @@ void GameMessages::HandleParseChatMessage(RakNet::BitStream* inStream, Entity* e
inStream->Read(character);
wsString.push_back(character);
}
auto player = Player::GetPlayer(sysAddr);
if (!player || !player->GetCharacter()) return;
if (player->GetObjectID() != entity->GetObjectID()) {
Game::logger->Log("GameMessages", "Player %s is trying to send a chat message from an entity %llu they do not own!", player->GetCharacter()->GetName().c_str(), entity->GetObjectID());
return;
}
if (wsString[0] == L'/') {
SlashCommandHandler::HandleChatCommand(wsString, entity, sysAddr);