diff options
Diffstat (limited to 'src/game/WorldSocket.cpp')
-rw-r--r-- | src/game/WorldSocket.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/game/WorldSocket.cpp b/src/game/WorldSocket.cpp index 7189c42a803..c9e22ba85dd 100644 --- a/src/game/WorldSocket.cpp +++ b/src/game/WorldSocket.cpp @@ -259,10 +259,14 @@ int WorldSocket::open (void *a) WorldPacket packet (SMSG_AUTH_CHALLENGE, 24); packet << uint32(1); // 1...31 packet << m_Seed; - packet << uint32(0xF3539DA3); // random data - packet << uint32(0x6E8547B9); // random data - packet << uint32(0x9A6AA2F8); // random data - packet << uint32(0xA4F170F4); // random data + + BigNumber seed1; + seed1.SetRand(16 * 8); + packet.append(seed1.AsByteArray(16), 16); // new encryption seeds + + BigNumber seed2; + seed2.SetRand(16 * 8); + packet.append(seed2.AsByteArray(16), 16); // new encryption seeds if (SendPacket (packet) == -1) return -1; |