Core/WorldSocket: Fix crash when CMSG_AUTH_SESSION contains modified addon size value

This commit is contained in:
Dehravor
2014-04-25 22:59:22 +02:00
parent b6e028eb35
commit fa950a554a

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);