// NOTE: ATM the socket is singlethread, have this in mind ...
uint8 digest[20];
uint32 clientSeed, id, security, addonsize;
uint16 ClientBuild;
//uint8 expansion = 0;
LocaleConstant locale;
std::string account;
SHA1Hash sha1;
BigNumber v, s, g, N, K;
WorldPacket packet;
if (sWorld.IsClosed())
{
packet.Initialize(SMSG_AUTH_RESPONSE, 1);
packet << uint8(AUTH_REJECT);
SendPacket (packet);
sLog.outError ("WorldSocket::HandleAuthSession: World closed, denying client (%s).", m_Session->GetRemoteAddress().c_str());
return -1;
}
// Read the content of the packet
uint8 unk15;
uint64 unk4;
uint32 unk6;
uint32 unk8;
uint32 unk10;
uint32 unk12;
uint8 unk16;
recvPacket >> unk15 >> digest[15];
recvPacket >> ClientBuild;
recvPacket >> digest[5] >> digest[19];
recvPacket >> unk4;
recvPacket >> digest[13] >> digest[10] >> digest[1];
recvPacket >> unk6;
recvPacket >> digest[12] >> digest[4] >> digest[18] >> digest[8];
recvPacket >> unk8;
recvPacket >> digest[11] >> digest[9] >> digest[2];
recvPacket >> unk10;
recvPacket >> digest[6] >> digest[16];
recvPacket >> unk12;
recvPacket >> clientSeed;
recvPacket >> unk16 >> digest[7] >> digest[0] >> digest[3] >> digest[17] >> digest[14];
recvPacket >> account;
//addon...