From 06b2fe00ed046a1310c44c0a7d07aac7ac5d1e09 Mon Sep 17 00:00:00 2001 From: Luciano J Chaves Date: Sat, 3 Jun 2017 15:05:28 -0700 Subject: [PATCH] tcp: (fixes #2716) Patch for bug when closing the TCP connection --- src/internet/model/tcp-socket-base.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internet/model/tcp-socket-base.cc b/src/internet/model/tcp-socket-base.cc index c8deabce6..d9dd7a26f 100644 --- a/src/internet/model/tcp-socket-base.cc +++ b/src/internet/model/tcp-socket-base.cc @@ -2073,7 +2073,7 @@ TcpSocketBase::ProcessWait (Ptr packet, const TcpHeader& tcpHeader) // Extract the flags. PSH and URG are not honoured. uint8_t tcpflags = tcpHeader.GetFlags () & ~(TcpHeader::PSH | TcpHeader::URG); - if (packet->GetSize () > 0 && tcpflags != TcpHeader::ACK) + if (packet->GetSize () > 0 && !(tcpflags & TcpHeader::ACK)) { // Bare data, accept it ReceivedData (packet, tcpHeader); }