From eb3036fae748fa49706e5c304e3a2036d4aa033e Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 5 Jan 2022 17:37:45 -0500 Subject: [PATCH] Core/PacketIO: Restrict CMSG_STANDSTATECHANGE to only allow the same stand states that client can send by itself Port From (https://github.com/TrinityCore/TrinityCore/commit/22987b705b150590f300240cd0309ac88bd902d5) --- Source/Game/Handlers/CharacterHandler.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Source/Game/Handlers/CharacterHandler.cs b/Source/Game/Handlers/CharacterHandler.cs index f578f20a8..a4875dd41 100644 --- a/Source/Game/Handlers/CharacterHandler.cs +++ b/Source/Game/Handlers/CharacterHandler.cs @@ -2467,6 +2467,17 @@ namespace Game [WorldPacketHandler(ClientOpcodes.StandStateChange)] void HandleStandStateChange(StandStateChange packet) { + switch (packet.StandState) + { + case UnitStandStateType.Stand: + case UnitStandStateType.Sit: + case UnitStandStateType.Sleep: + case UnitStandStateType.Kneel: + break; + default: + return; + } + GetPlayer().SetStandState(packet.StandState); }