gvisor/pkg/tcpip/transport/tcp
Mithun Iyer 326394b79a Fix listener close, client connect race
Fix a race where the ACK completing the handshake can be dropped by
a closing listener without RST to the peer. The listener close would
reset the accepted queue and that causes the connecting endpoint
in SYNRCVD state to drop the ACK thinking the queue if filled up.

PiperOrigin-RevId: 368165509
2021-04-13 00:58:56 -07:00
..
testing/context
BUILD
accept.go Fix listener close, client connect race 2021-04-13 00:58:56 -07:00
connect.go Fix listen backlog handling to be in parity with Linux 2021-04-05 21:53:41 -07:00
connect_unsafe.go Use a pool of arrays to avoid slice headers from escaping in TCP options pool. 2020-03-05 15:56:42 -08:00
cubic.go Rename HandleNDupAcks in TCP. 2021-02-02 13:21:40 -08:00
cubic_state.go
dispatcher.go
dual_stack_test.go Fix listen backlog handling to be in parity with Linux 2021-04-05 21:53:41 -07:00
endpoint.go Fix listener close, client connect race 2021-04-13 00:58:56 -07:00
endpoint_state.go Fix listener close, client connect race 2021-04-13 00:58:56 -07:00
forwarder.go Change tcpip.Error to an interface 2021-01-28 17:59:58 -08:00
protocol.go Move maxListenBacklog check to sentry 2021-04-09 16:53:33 -07:00
rack.go
rack_state.go
rcv.go
rcv_state.go
rcv_test.go
reno.go
reno_recovery.go
sack.go Add support for TCP receive buffer auto tuning. 2019-06-13 22:28:01 -07:00
sack_recovery.go
sack_scoreboard.go
sack_scoreboard_test.go
segment.go
segment_heap.go
segment_queue.go
segment_state.go
segment_unsafe.go
snd.go
snd_state.go
tcp_noracedetector_test.go
tcp_rack_test.go
tcp_sack_test.go Fix listen backlog handling to be in parity with Linux 2021-04-05 21:53:41 -07:00
tcp_test.go Drop locks before calling waiterQueue.Notify 2021-04-12 13:14:41 -07:00
tcp_timestamp_test.go Fix listen backlog handling to be in parity with Linux 2021-04-05 21:53:41 -07:00
timer.go
timer_test.go