diff options
| author | Machiavelli <machiaveltman@gmail.com> | 2012-01-07 03:50:09 -0800 |
|---|---|---|
| committer | Machiavelli <machiaveltman@gmail.com> | 2012-01-07 03:50:09 -0800 |
| commit | d3aba222804983e662d1e1d46161ae92ab236ed8 (patch) | |
| tree | 929b2ad21bbdae99138de3b6e2a5d144b14f99ed /src/server/game/Server/Protocol | |
| parent | 631a086cab3245adde1edf86838705f3490bffd4 (diff) | |
| parent | b35f831f2b386685bb3eaaad340208e293ba16a7 (diff) | |
Merge pull request #4680 from daniik/master
Core/PacketIO: Prevented excessive WhoOpcode spam - solves possible crash/lag method
Diffstat (limited to 'src/server/game/Server/Protocol')
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/MiscHandler.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp b/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp index d828a866c49..d5d205279f7 100755 --- a/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp @@ -169,6 +169,11 @@ void WorldSession::HandleWhoOpcode(WorldPacket & recv_data) { sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: Recvd CMSG_WHO Message"); + time_t now = time(NULL); + if (now - timeLastWhoCommand < 5) + return; + else timeLastWhoCommand = now; + uint32 matchcount = 0; uint32 level_min, level_max, racemask, classmask, zones_count, str_count; |
