diff options
author | ModoX <moardox@gmail.com> | 2024-02-24 11:44:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-24 11:44:02 +0100 |
commit | c52737852d3d94a16f078741f7ccf3afe13eb603 (patch) | |
tree | 98e2deecef9c4ae84a347eab18b957ec99a4ac9f /src | |
parent | 345a08970d7014dbd761c815fbd10ecc88d2dc29 (diff) |
Core/Vehicle: Don't set players movementInfo on vehicle dismiss (#29744)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Handlers/VehicleHandler.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server/game/Handlers/VehicleHandler.cpp b/src/server/game/Handlers/VehicleHandler.cpp index ac4472474b3..f6f0358f3ba 100644 --- a/src/server/game/Handlers/VehicleHandler.cpp +++ b/src/server/game/Handlers/VehicleHandler.cpp @@ -30,8 +30,12 @@ void WorldSession::HandleMoveDismissVehicle(WorldPackets::Vehicle::MoveDismissVe if (vehicleGUID.IsEmpty()) return; - _player->ValidateMovementInfo(&moveDismissVehicle.Status); - _player->m_movementInfo = moveDismissVehicle.Status; + if (moveDismissVehicle.Status.guid != vehicleGUID) + { + TC_LOG_ERROR("network", "Player {} tried to dismiss a controlled vehicle ({}) that he has no control over. Possible cheater or malformed packet.", + GetPlayer()->GetGUID().ToString().c_str(), vehicleGUID.ToString().c_str()); + return; + } _player->ExitVehicle(); } |