aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-08-10 18:48:34 +0200
committerShauren <shauren.trinity@gmail.com>2012-08-10 18:48:34 +0200
commitd3c5065293cadcb2dc2a6f9f444a04aabae1d43c (patch)
tree74a9a991317c4e69ddfeef2816fa869e60901612 /src
parent274a54c1529e9cf22778866cf5ddb0e9b919fdb3 (diff)
Core/PacketIO: Cleaned up manual shifting for account name length reads in CMSG_AUTH_SESSION
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/WorldSocket.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp
index 213206083bc..f73e36f3fbd 100644
--- a/src/server/game/Server/WorldSocket.cpp
+++ b/src/server/game/Server/WorldSocket.cpp
@@ -870,11 +870,9 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
addonsData.resize(addonSize);
recvPacket.read((uint8*)addonsData.contents(), addonSize);
- uint8 highBitsAccountLen;
- uint8 lowBitsAccountLen;
- recvPacket >> highBitsAccountLen;
- recvPacket >> lowBitsAccountLen;
- account = recvPacket.ReadString(((highBitsAccountLen << 5) & 0xFF) | (lowBitsAccountLen >> 3));
+ recvPacket.ReadBit();
+ uint32 accountNameLength = recvPacket.ReadBits(12);
+ account = recvPacket.ReadString(accountNameLength);
if (sWorld->IsClosed())
{