mirror of
https://github.com/mangosfour/server.git
synced 2025-12-28 04:37:04 +00:00
Mage 400 INTO master/434
Signed-off-by: Salja <salja2012@hotmail.de>
This commit is contained in:
parent
7665a09232
commit
22bfaa12b0
66 changed files with 5773 additions and 3971 deletions
|
|
@ -243,9 +243,7 @@ int WorldSocket::open(void* a)
|
|||
m_Address = remote_addr.get_host_addr();
|
||||
|
||||
// Send startup packet.
|
||||
WorldPacket packet(SMSG_AUTH_CHALLENGE, 40);
|
||||
packet << uint32(1); // 1...31
|
||||
packet << m_Seed;
|
||||
WorldPacket packet (SMSG_AUTH_CHALLENGE, 37);
|
||||
|
||||
BigNumber seed1;
|
||||
seed1.SetRand(16 * 8);
|
||||
|
|
@ -255,7 +253,10 @@ int WorldSocket::open(void* a)
|
|||
seed2.SetRand(16 * 8);
|
||||
packet.append(seed2.AsByteArray(16), 16); // new encryption seeds
|
||||
|
||||
if (SendPacket(packet) == -1)
|
||||
packet << uint8(1); // 1...31
|
||||
packet << uint32(m_Seed);
|
||||
|
||||
if (SendPacket (packet) == -1)
|
||||
return -1;
|
||||
|
||||
// Register with ACE Reactor
|
||||
|
|
@ -477,7 +478,7 @@ int WorldSocket::handle_input_header(void)
|
|||
EndianConvertReverse(header.size);
|
||||
EndianConvert(header.cmd);
|
||||
|
||||
if ((header.size < 4) || (header.size > 10240) || (header.cmd > 10240))
|
||||
if ((header.size < 4) || (header.size > 10240))
|
||||
{
|
||||
sLog.outError("WorldSocket::handle_input_header: client sent malformed packet size = %d , cmd = %d",
|
||||
header.size, header.cmd);
|
||||
|
|
@ -743,7 +744,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
|
|||
// NOTE: ATM the socket is singlethread, have this in mind ...
|
||||
uint8 digest[20];
|
||||
uint32 clientSeed, id, security;
|
||||
uint32 ClientBuild;
|
||||
uint16 ClientBuild;
|
||||
uint8 expansion = 0;
|
||||
LocaleConstant locale;
|
||||
std::string account;
|
||||
|
|
@ -752,16 +753,14 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
|
|||
WorldPacket packet;
|
||||
|
||||
// Read the content of the packet
|
||||
recvPacket >> ClientBuild;
|
||||
recvPacket.read_skip<uint32>();
|
||||
recvPacket >> account;
|
||||
recvPacket.read(digest, 20);
|
||||
recvPacket.read_skip<uint64>();
|
||||
recvPacket.read_skip<uint32>();
|
||||
recvPacket >> clientSeed;
|
||||
recvPacket.read_skip<uint32>();
|
||||
recvPacket.read_skip<uint32>();
|
||||
recvPacket.read_skip<uint32>();
|
||||
recvPacket.read_skip<uint64>();
|
||||
recvPacket.read(digest, 20);
|
||||
recvPacket >> ClientBuild;
|
||||
recvPacket.read_skip<uint8>();
|
||||
recvPacket >> account;
|
||||
recvPacket.read_skip<uint32>(); // addon data size
|
||||
|
||||
DEBUG_LOG("WorldSocket::HandleAuthSession: client build %u, account %s, clientseed %X",
|
||||
ClientBuild,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue