From 9fbbff6de4222c79236043a2f9c2f5e6d7fb6c81 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 5 Oct 2017 17:24:42 +0200 Subject: [PATCH] MEDIUM: connection: make conn_sock_shutw() aware of lingering Instead of having to manually handle lingering outside, let's make conn_sock_shutw() check for it before calling shutdown(). We simply don't want to emit the FIN if we're going to reset the connection due to lingering. It's particularly important for silent-drop where it's absolutely mandatory that no packet leaves the machine. --- src/stream_interface.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/stream_interface.c b/src/stream_interface.c index 42656ca165..9353d08ebf 100644 --- a/src/stream_interface.c +++ b/src/stream_interface.c @@ -890,6 +890,7 @@ static void stream_int_shutw_conn(struct stream_interface *si) * layer to try to signal it to the peer before we close. */ cs_shutw(cs, CS_SHW_NORMAL); + conn_sock_shutw(conn); /* If the stream interface is configured to disable half-open * connections, we'll skip the shutdown(), but only if the