forked from metin-server/m2dev-client-src
Fix PONG sequence sent as separate packet causing mismatch
This commit is contained in:
@@ -288,12 +288,11 @@ bool CAccountConnector::__AuthState_SendPong()
|
||||
{
|
||||
TPacketCGPong kPacketPong;
|
||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||
kPacketPong.bSequence = GetNextSequence();
|
||||
|
||||
if (!Send(sizeof(kPacketPong), &kPacketPong))
|
||||
return false;
|
||||
|
||||
if (IsSecurityMode())
|
||||
return SendSequence();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -237,14 +237,12 @@ bool CGuildMarkDownloader::__LoginState_RecvPing()
|
||||
|
||||
TPacketCGPong kPacketPong;
|
||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||
kPacketPong.bSequence = GetNextSequence();
|
||||
|
||||
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
||||
return false;
|
||||
|
||||
if (IsSecurityMode())
|
||||
return SendSequence();
|
||||
else
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CGuildMarkDownloader::__LoginState_RecvPhase()
|
||||
|
||||
@@ -376,14 +376,12 @@ bool CGuildMarkUploader::__LoginState_RecvPing()
|
||||
|
||||
TPacketCGPong kPacketPong;
|
||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||
kPacketPong.bSequence = GetNextSequence();
|
||||
|
||||
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
||||
return false;
|
||||
|
||||
if (IsSecurityMode())
|
||||
return SendSequence();
|
||||
else
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
#ifdef _IMPROVED_PACKET_ENCRYPTION_
|
||||
|
||||
@@ -1784,6 +1784,7 @@ typedef struct packet_ping
|
||||
typedef struct packet_pong
|
||||
{
|
||||
uint8_t bHeader;
|
||||
uint8_t bSequence;
|
||||
} TPacketCGPong;
|
||||
|
||||
typedef struct packet_script
|
||||
|
||||
@@ -658,14 +658,12 @@ bool CPythonNetworkStream::RecvPingPacket()
|
||||
|
||||
TPacketCGPong kPacketPong;
|
||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||
kPacketPong.bSequence = GetNextSequence();
|
||||
|
||||
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
||||
return false;
|
||||
|
||||
if (IsSecurityMode())
|
||||
return SendSequence();
|
||||
else
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CPythonNetworkStream::RecvDefaultPacket(int header)
|
||||
|
||||
Reference in New Issue
Block a user