aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-07-11 23:29:33 +0200
committerShauren <shauren.trinity@gmail.com>2012-07-11 23:29:33 +0200
commitadc22685f26f6e62744c71973fce97d2dd43bced (patch)
treec76e93140352d29e5306d492e4fb7447b71845d4
parenta2b1cf66ca00ae22bd19abd49051537179d144b3 (diff)
Core/PacketIO: Check if server opcodes are enabled before sending them to client
-rwxr-xr-xsrc/server/game/Server/WorldSession.cpp6
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;