From 123562ac8a8b98fabf8669ae7b660d0d9fac176b Mon Sep 17 00:00:00 2001 From: sotech117 Date: Wed, 8 Nov 2023 23:21:25 +0000 Subject: basic sequence number fix --- pkg/ipstack/ipstack.go | 5 ++--- vhost | Bin 3191006 -> 3191134 bytes vrouter | Bin 3182993 -> 3183073 bytes 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/ipstack/ipstack.go b/pkg/ipstack/ipstack.go index 9ffe34f..4a5fe30 100644 --- a/pkg/ipstack/ipstack.go +++ b/pkg/ipstack/ipstack.go @@ -901,8 +901,8 @@ func HandleTCP(src *Interface, message []byte, hdr *ipv4header.IPv4Header) error tcpHdr := &header.TCPFields{ SrcPort: tcpHdr.DstPort, DstPort: tcpHdr.SrcPort, - SeqNum: tcpHdr.SeqNum, - AckNum: tcpHdr.SeqNum + 1, + SeqNum: startingSeqNum, + AckNum: tcpHdr.SeqNum + 1, // FIXME: in the ACK case, this should be plus the size of the data DataOffset: 20, Flags: 0x10, WindowSize: MAX_WINDOW_SIZE, @@ -919,7 +919,6 @@ func HandleTCP(src *Interface, message []byte, hdr *ipv4header.IPv4Header) error copy(socketEntry.Conn.RecvBuffer.buffer[ptr:ptr+l], tcpPayload) socketEntry.Conn.RecvBuffer.recvNext += l fmt.Println("recvNext: ", socketEntry.Conn.RecvBuffer.recvNext) - fmt.Println("recvBuffer: ", socketEntry.Conn.RecvBuffer.buffer) break } // add to table if available diff --git a/vhost b/vhost index 71946eb..97c346a 100755 Binary files a/vhost and b/vhost differ diff --git a/vrouter b/vrouter index 707d2d0..f473f0d 100755 Binary files a/vrouter and b/vrouter differ -- cgit v1.2.3-70-g09d2