From 269223886db08d4bf8fc038e0794f181b939ce3d Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Fri, 8 Mar 2019 15:13:41 +0100 Subject: [PATCH] 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. --- src/mux_h1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mux_h1.c b/src/mux_h1.c index 59784051e..c09d008f4 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; }