Core/WorldSocket: Fix crash when CMSG_AUTH_SESSION contains modified addon size value
This commit is contained in:
1 parent
b6e028eb35
commit
fa950a554a
1 file changed
+6
-2
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user