From 7f0065141913b0fdf3a99143e2c545f2e44d5cf4 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 7 Dec 2008 14:04:04 +0100 Subject: [PATCH] [MEDIUM] ensure that sock->shutw() also closes read for init states Non-connected states will never have a chance to receive a shutr event, so we need to propagate the shutw across the stream interface. --- src/stream_sock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/stream_sock.c b/src/stream_sock.c index c26e4801c..d4a603c98 100644 --- a/src/stream_sock.c +++ b/src/stream_sock.c @@ -485,9 +485,10 @@ void stream_sock_shutw(struct stream_interface *si) fd_delete(si->fd); /* fall through */ case SI_ST_CER: + si->state = SI_ST_DIS; + default: si->ib->flags |= BF_SHUTR; si->ib->rex = TICK_ETERNITY; - si->state = SI_ST_DIS; return; } }