aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MiscHandler.cpp
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2012-03-16 18:15:08 +0100
committerMachiavelli <machiavelli.trinity@gmail.com>2012-03-16 18:15:08 +0100
commit65453620e8b9775507d9d4c895f485e639f16b07 (patch)
treebddf0d8bde0d6725723c76617c7560431ec683fe /src/server/game/Handlers/MiscHandler.cpp
parentcca93c7a22b13bbfb6da5c895f6aa94091bcbfdc (diff)
Core/Movement: Do not process server side relocation if reading movementinfo from client resulted in violations (= hacking).
Diffstat (limited to 'src/server/game/Handlers/MiscHandler.cpp')
-rwxr-xr-xsrc/server/game/Handlers/MiscHandler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp
index aaa41ec3519..319cd96c332 100755
--- a/src/server/game/Handlers/MiscHandler.cpp
+++ b/src/server/game/Handlers/MiscHandler.cpp
@@ -1621,6 +1621,12 @@ void WorldSession::HandleMoveSetCanFlyAckOpcode(WorldPacket & recv_data)
recv_data.read_skip<float>(); // unk2
+ if (movementInfo.Violated)
+ {
+ recv_data.rfinish();
+ return;
+ }
+
_player->m_mover->m_movementInfo.flags = movementInfo.GetMovementFlags();
}