diff options
author | Shauren <shauren.trinity@gmail.com> | 2012-07-11 23:29:33 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2012-07-11 23:29:33 +0200 |
commit | adc22685f26f6e62744c71973fce97d2dd43bced (patch) | |
tree | c76e93140352d29e5306d492e4fb7447b71845d4 | |
parent | a2b1cf66ca00ae22bd19abd49051537179d144b3 (diff) |
Core/PacketIO: Check if server opcodes are enabled before sending them to client
-rwxr-xr-x | src/server/game/Server/WorldSession.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 9b6eaaea6c3..0d961023120 100755 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -171,6 +171,12 @@ void WorldSession::SendPacket(WorldPacket const* packet) return; } + if (!opcodeTable[packet->GetOpcode()]) + { + sLog->outError("Prevented sending disabled opcode %d (hex %#04X)", packet->GetOpcode(), packet->GetOpcode()); + return; + } + #ifdef TRINITY_DEBUG // Code for network use statistic static uint64 sendPacketCount = 0; |