forked from metin-server/m2dev-client-src
Merge pull request #52 from savisxss/main
This commit is contained in:
@@ -857,6 +857,11 @@ bool CNetworkStream::SendSequence()
|
|||||||
return Send(sizeof(BYTE), &bSeq);
|
return Send(sizeof(BYTE), &bSeq);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint8_t CNetworkStream::GetNextSequence()
|
||||||
|
{
|
||||||
|
return m_SequenceGenerator(UINT8_MAX + 1);
|
||||||
|
}
|
||||||
|
|
||||||
bool CNetworkStream::OnProcess()
|
bool CNetworkStream::OnProcess()
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ class CNetworkStream
|
|||||||
|
|
||||||
void SetPacketSequenceMode(bool isOn);
|
void SetPacketSequenceMode(bool isOn);
|
||||||
bool SendSequence();
|
bool SendSequence();
|
||||||
|
uint8_t GetNextSequence();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void OnConnectSuccess();
|
virtual void OnConnectSuccess();
|
||||||
|
|||||||
@@ -288,12 +288,11 @@ bool CAccountConnector::__AuthState_SendPong()
|
|||||||
{
|
{
|
||||||
TPacketCGPong kPacketPong;
|
TPacketCGPong kPacketPong;
|
||||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||||
|
kPacketPong.bSequence = GetNextSequence();
|
||||||
|
|
||||||
if (!Send(sizeof(kPacketPong), &kPacketPong))
|
if (!Send(sizeof(kPacketPong), &kPacketPong))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (IsSecurityMode())
|
|
||||||
return SendSequence();
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -237,14 +237,12 @@ bool CGuildMarkDownloader::__LoginState_RecvPing()
|
|||||||
|
|
||||||
TPacketCGPong kPacketPong;
|
TPacketCGPong kPacketPong;
|
||||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||||
|
kPacketPong.bSequence = GetNextSequence();
|
||||||
|
|
||||||
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (IsSecurityMode())
|
return true;
|
||||||
return SendSequence();
|
|
||||||
else
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CGuildMarkDownloader::__LoginState_RecvPhase()
|
bool CGuildMarkDownloader::__LoginState_RecvPhase()
|
||||||
|
|||||||
@@ -376,14 +376,12 @@ bool CGuildMarkUploader::__LoginState_RecvPing()
|
|||||||
|
|
||||||
TPacketCGPong kPacketPong;
|
TPacketCGPong kPacketPong;
|
||||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||||
|
kPacketPong.bSequence = GetNextSequence();
|
||||||
|
|
||||||
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (IsSecurityMode())
|
return true;
|
||||||
return SendSequence();
|
|
||||||
else
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef _IMPROVED_PACKET_ENCRYPTION_
|
#ifdef _IMPROVED_PACKET_ENCRYPTION_
|
||||||
|
|||||||
@@ -1784,6 +1784,7 @@ typedef struct packet_ping
|
|||||||
typedef struct packet_pong
|
typedef struct packet_pong
|
||||||
{
|
{
|
||||||
uint8_t bHeader;
|
uint8_t bHeader;
|
||||||
|
uint8_t bSequence;
|
||||||
} TPacketCGPong;
|
} TPacketCGPong;
|
||||||
|
|
||||||
typedef struct packet_script
|
typedef struct packet_script
|
||||||
|
|||||||
@@ -658,14 +658,12 @@ bool CPythonNetworkStream::RecvPingPacket()
|
|||||||
|
|
||||||
TPacketCGPong kPacketPong;
|
TPacketCGPong kPacketPong;
|
||||||
kPacketPong.bHeader = HEADER_CG_PONG;
|
kPacketPong.bHeader = HEADER_CG_PONG;
|
||||||
|
kPacketPong.bSequence = GetNextSequence();
|
||||||
|
|
||||||
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (IsSecurityMode())
|
return true;
|
||||||
return SendSequence();
|
|
||||||
else
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CPythonNetworkStream::RecvDefaultPacket(int header)
|
bool CPythonNetworkStream::RecvDefaultPacket(int header)
|
||||||
|
|||||||
Reference in New Issue
Block a user