# HG changeset patch # User Brian Swenson # Date 1348150408 14400 # Node ID 11ac313c0610f9bc9ce0232b39b0e43b32800a3b # Parent 16e6f501eeefa4c2d601739433f582a78deeca50 bug 1506 dup ack piggyback fix diff -r 16e6f501eeef -r 11ac313c0610 src/internet/model/tcp-socket-base.cc --- a/src/internet/model/tcp-socket-base.cc Fri Sep 14 22:07:40 2012 +0200 +++ b/src/internet/model/tcp-socket-base.cc Thu Sep 20 10:13:28 2012 -0400 @@ -1028,7 +1028,7 @@ } else if (tcpHeader.GetAckNumber () == m_txBuffer.HeadSequence ()) { // Case 2: Potentially a duplicated ACK - if (tcpHeader.GetAckNumber () < m_nextTxSequence) + if (tcpHeader.GetAckNumber () < m_nextTxSequence && packet->GetSize() == 0) { NS_LOG_LOGIC ("Dupack of " << tcpHeader.GetAckNumber ()); DupAck (tcpHeader, ++m_dupAckCount);