From: Willy Tarreau Date: Thu, 12 Mar 2015 21:44:53 +0000 (+0100) Subject: MINOR: stream-int: use conn_sock_shutw() to shutdown a connection X-Git-Tag: v1.6-dev2~341 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4dfd54f26a8bbef6aeec1df970bd8e1e84263137;p=thirdparty%2Fhaproxy.git MINOR: stream-int: use conn_sock_shutw() to shutdown a connection Stop calling shutdown() on the connection's fd. Note, this also seems to fix a bug which was harmless, but which consisted in not marking the connection as shutdown at the socket level until the other side was shut as well. --- diff --git a/src/stream_interface.c b/src/stream_interface.c index 7f9eeececf..f2a5332c4d 100644 --- a/src/stream_interface.c +++ b/src/stream_interface.c @@ -903,8 +903,7 @@ static void stream_int_shutw_conn(struct stream_interface *si) */ if (!(si->flags & SI_FL_NOHALF) || !(ic->flags & (CF_SHUTR|CF_DONT_READ))) { /* We shutdown transport layer */ - if (conn_ctrl_ready(conn)) - shutdown(conn->t.sock.fd, SHUT_WR); + conn_sock_shutw(conn); if (!(ic->flags & (CF_SHUTR|CF_DONT_READ))) { /* OK just a shutw, but we want the caller