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); }