From 5f5d50ee9b342964caeeee10612cd002497fb40c Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Mon, 1 Oct 2018 08:32:04 -0700 Subject: [PATCH] tcp: fix close wait timeout with no fin Change-Id: Icba9b0dc6dcb4b72288f966728201812d8d12144 Signed-off-by: Florin Coras --- src/vnet/tcp/tcp.c | 4 ++++ 1 file changed, 4 insertions(+) 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; -- 2.16.6