From 05b6cf11a80366a9bc59b41b4f96cb15fb5c51ad Mon Sep 17 00:00:00 2001 From: Raj Bhattacharjea Date: Thu, 20 Mar 2008 16:25:35 -0400 Subject: [PATCH] Fix TCP handshake sequence numbers --- src/internet-node/tcp-socket.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/internet-node/tcp-socket.cc b/src/internet-node/tcp-socket.cc index ae1453c05..02eff8931 100644 --- a/src/internet-node/tcp-socket.cc +++ b/src/internet-node/tcp-socket.cc @@ -673,11 +673,11 @@ bool TcpSocket::ProcessPacketAction (Actions_t a, Ptr p, NS_LOG_LOGIC ("TcpSocket " << this <<" Action ACK_TX_1"); // TCP SYN consumes one byte m_nextRxSequence = tcpHeader.GetSequenceNumber() + SequenceNumber(1); + m_nextTxSequence = tcpHeader.GetAckNumber (); NS_LOG_DEBUG ("TcpSocket " << this << " ACK_TX_1" << " nextRxSeq " << m_nextRxSequence); SendEmptyPacket (TcpHeader::ACK); m_rxWindowSize = tcpHeader.GetWindowSize (); - m_nextTxSequence = tcpHeader.GetAckNumber (); if (tcpHeader.GetAckNumber () > m_highestRxAck) { m_highestRxAck = tcpHeader.GetAckNumber ();