From: Christopher Faulet Date: Fri, 8 Mar 2019 14:13:41 +0000 (+0100) Subject: BUG/MINOR: mux-h1: Don't report an error on EOS if no message was received X-Git-Tag: v2.0-dev2~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=269223886db08d4bf8fc038e0794f181b939ce3d;p=thirdparty%2Fhaproxy.git BUG/MINOR: mux-h1: Don't report an error on EOS if no message was received An error is reported if the EOS is detected before the end of the message. But we must be carefull to not report an error if there is no message at all. This patch must be backported to 1.9. --- diff --git a/src/mux_h1.c b/src/mux_h1.c index 59784051ea..c09d008f40 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -1393,7 +1393,7 @@ static size_t h1_process_input(struct h1c *h1c, struct buffer *buf, int flags) if ((h1s->cs->flags & CS_FL_REOS) && (!b_data(&h1c->ibuf) || htx_is_empty(htx))) { h1s->cs->flags |= CS_FL_EOS; - if (h1m->state < H1_MSG_DONE) + if (h1m->state > H1_MSG_LAST_LF && h1m->state < H1_MSG_DONE) h1s->cs->flags |= CS_FL_ERROR; }