From: Florin Coras Date: Mon, 1 Oct 2018 15:32:04 +0000 (-0700) Subject: tcp: fix close wait timeout with no fin X-Git-Tag: v18.10-rc1~62 X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=commitdiff_plain;h=5f5d50ee9b342964caeeee10612cd002497fb40c tcp: fix close wait timeout with no fin Change-Id: Icba9b0dc6dcb4b72288f966728201812d8d12144 Signed-off-by: Florin Coras --- diff --git a/src/vnet/tcp/tcp.c b/src/vnet/tcp/tcp.c index 30e5899577a..1c8ce34a728 100644 --- a/src/vnet/tcp/tcp.c +++ b/src/vnet/tcp/tcp.c @@ -1192,6 +1192,10 @@ tcp_timer_waitclose_handler (u32 conn_index) clib_warning ("FIN was sent and still in CLOSE WAIT. Weird!"); } + /* Make sure we don't try to send unsent data */ + tcp_connection_timers_reset (tc); + tcp_cong_recovery_off (tc); + tc->snd_una_max = tc->snd_nxt = tc->snd_una; tcp_send_fin (tc); tc->state = TCP_STATE_LAST_ACK;