[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.
This commit is contained in:
Willy Tarreau 2008-12-07 14:04:04 +01:00
parent 3dbc69494a
commit 7f00651419

View File

@ -485,9 +485,10 @@ void stream_sock_shutw(struct stream_interface *si)
fd_delete(si->fd); fd_delete(si->fd);
/* fall through */ /* fall through */
case SI_ST_CER: case SI_ST_CER:
si->state = SI_ST_DIS;
default:
si->ib->flags |= BF_SHUTR; si->ib->flags |= BF_SHUTR;
si->ib->rex = TICK_ETERNITY; si->ib->rex = TICK_ETERNITY;
si->state = SI_ST_DIS;
return; return;
} }
} }