Core/Movement: Fixed an exploit allowing players to crash the server by using modified movement packets

This commit is contained in:
Shauren
2014-04-24 10:22:57 +02:00
parent d3b8ab5769
commit fe99d6ef76

View File

@@ -46,6 +46,7 @@
#include "Transport.h"
#include "WardenWin.h"
#include "WardenMac.h"
#include "MoveSpline.h"
namespace {
@@ -891,6 +892,9 @@ void WorldSession::ReadMovementInfo(WorldPacket &data, MovementInfo* mi)
REMOVE_VIOLATING_FLAGS(mi->HasMovementFlag(MOVEMENTFLAG_CAN_FLY | MOVEMENTFLAG_DISABLE_GRAVITY) && mi->HasMovementFlag(MOVEMENTFLAG_FALLING),
MOVEMENTFLAG_FALLING);
REMOVE_VIOLATING_FLAGS(mi->HasMovementFlag(MOVEMENTFLAG_SPLINE_ENABLED) &&
(!GetPlayer()->movespline->Initialized() || GetPlayer()->movespline->Finalized()), MOVEMENTFLAG_SPLINE_ENABLED);
#undef REMOVE_VIOLATING_FLAGS
}