diff --git a/gtests/net/packetdrill/tests/bsd/tcp/listen/listen-incoming-syn-ack.pkt b/gtests/net/packetdrill/tests/bsd/tcp/listen/listen-incoming-syn-ack.pkt new file mode 100644 index 0000000000000000000000000000000000000000..1f540cd616e2b91d20f9967b1d1e119098cb3558 --- /dev/null +++ b/gtests/net/packetdrill/tests/bsd/tcp/listen/listen-incoming-syn-ack.pkt @@ -0,0 +1,23 @@ +// Test behavior when a listener gets an incoming packet from new +// sender on a non-established session that has the SYN and ACK bits set. +// The listener should send a RESET. +// Checking if we can establish a connection with the system +// after a connection reset. + +0.000 socket(..., SOCK_STREAM, IPPROTO_TCP) = 3 +0.000 setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 +0.000 bind(3, ..., ...) = 0 +0.000 listen(3, 1) = 0 + +0.100 < S. 0:0(0) win 65535 <mss 1460,sackOK,nop,nop,nop,wscale 7> +0.100 > R 0:0(0) win 0 + +// Now make sure that when a valid SYN arrives shortly thereafter +// (with the same address 4-tuple) we can still successfully establish +// a connection. + +0.200 < S 0:0(0) win 65535 <mss 1460,sackOK,nop,nop,nop,wscale 7> +0.200 > S. 0:0(0) ack 1 <...> + +0.300 < . 1:1(0) ack 1 win 65535 +0.300 accept(3, ..., ...) = 4