mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-01-22 04:04:16 +00:00
don't futher process plain Ack
This commit is contained in:
parent
f811b19cf1
commit
15b4dfbecb
@ -54,6 +54,14 @@ namespace stream
|
||||
m_SendStreamID = packet->GetReceiveStreamID ();
|
||||
|
||||
uint32_t receivedSeqn = packet->GetSeqn ();
|
||||
if (!receivedSeqn && !packet->IsSYN ())
|
||||
{
|
||||
// plain ack
|
||||
LogPrint ("Plain ACK received");
|
||||
delete packet;
|
||||
return;
|
||||
}
|
||||
|
||||
LogPrint ("Received seqn=", receivedSeqn);
|
||||
if (!receivedSeqn || receivedSeqn == m_LastReceivedSequenceNumber + 1)
|
||||
{
|
||||
|
@ -55,6 +55,8 @@ namespace stream
|
||||
uint16_t GetOptionSize () const { return be16toh (*(uint16_t *)GetOption ()); };
|
||||
const uint8_t * GetOptionData () const { return GetOption () + 2; };
|
||||
const uint8_t * GetPayload () const { return GetOptionData () + GetOptionSize (); };
|
||||
|
||||
bool IsSYN () const { return GetFlags () & PACKET_FLAG_SYNCHRONIZE; };
|
||||
};
|
||||
|
||||
struct PacketCmp
|
||||
|
Loading…
x
Reference in New Issue
Block a user