diff --git a/src/internet/model/tcp-socket-base.cc b/src/internet/model/tcp-socket-base.cc index f31398cb5..7370a2751 100644 --- a/src/internet/model/tcp-socket-base.cc +++ b/src/internet/model/tcp-socket-base.cc @@ -1929,6 +1929,12 @@ TcpSocketBase::SendDataPacket (SequenceNumber32 seq, uint32_t maxSize, bool with uint8_t flags = withAck ? TcpHeader::ACK : 0; uint32_t remainingData = m_txBuffer->SizeFromSequence (seq + SequenceNumber32 (sz)); + if (withAck) + { + m_delAckEvent.Cancel (); + m_delAckCount = 0; + } + /* * Add tags for each socket option. * Note that currently the socket adds both IPv4 tag and IPv6 tag