Merge pull request #11946 from Dehravor/cata-crash

Core/WorldSocket: Fix crash when CMSG_AUTH_SESSION contains modified addon size value
This commit is contained in:
Shauren
2014-04-25 23:19:31 +02:00

View File

@@ -835,8 +835,12 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
recvPacket >> digest[13];
recvPacket >> addonSize;
addonsData.resize(addonSize);
recvPacket.read((uint8*)addonsData.contents(), addonSize);
if (addonSize)
{
addonsData.resize(addonSize);
recvPacket.read((uint8*)addonsData.contents(), addonSize);
}
recvPacket.ReadBit();
uint32 accountNameLength = recvPacket.ReadBits(12);