From 9546b0c17bfa01b7c3c0b3162187f4357c4c03d4 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sat, 18 Jul 2015 10:57:51 +0100 Subject: [PATCH] [tcp] Ensure FIN is actually sent if connection is closed while idle Signed-off-by: Michael Brown --- src/net/tcp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/net/tcp.c b/src/net/tcp.c index 1ead7112..c69c83b8 100644 --- a/src/net/tcp.c +++ b/src/net/tcp.c @@ -400,6 +400,7 @@ static void tcp_close ( struct tcp_connection *tcp, int rc ) { tcp->tcp_state |= TCP_STATE_SENT ( TCP_FIN ); tcp_dump_state ( tcp ); + process_add ( &tcp->process ); /* Add a pending operation for the FIN */ pending_get ( &tcp->pending_flags );