BUG/MEDIUM: h1: Set CS_FL_REOS if we had a read0.

In h1_recv(), if we get a read0, let the conn_stream know by setting the
CS_FL_REOS flag, or it may never be aware we did hit EOS.

This should not be backported.
This commit is contained in:
Olivier Houchard 2018-12-06 17:41:26 +01:00 committed by Willy Tarreau
parent e7284780cf
commit 6a2d334812

View File

@ -1587,6 +1587,8 @@ static int h1_recv(struct h1c *h1c)
h1s->recv_wait = NULL; h1s->recv_wait = NULL;
} }
if (conn_xprt_read0_pending(conn))
h1s->cs->flags |= CS_FL_REOS;
if (!b_data(&h1c->ibuf)) if (!b_data(&h1c->ibuf))
h1_release_buf(h1c, &h1c->ibuf); h1_release_buf(h1c, &h1c->ibuf);
else if (!buf_room_for_htx_data(&h1c->ibuf)) else if (!buf_room_for_htx_data(&h1c->ibuf))