From 3a6190fcd0026ea89c32e26d3f15ba3224aa74bb Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 16 Dec 2018 08:29:56 +0100 Subject: [PATCH] BUG/MEDIUM: mux-h1: don't try to process an empty input buffer h1_process_input() may occasionally be called with an empty input buffer, and the code behind cannot deal with that, let's check the condition at the beginning. No backport is needed. --- src/mux_h1.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mux_h1.c b/src/mux_h1.c index 45d24c1836..4e884ed8f3 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -1278,6 +1278,9 @@ static size_t h1_process_input(struct h1c *h1c, struct buffer *buf, int flags) if (count > max) count = max; + if (!count) + goto end; + if (!conn_is_back(h1c->conn)) { h1m = &h1s->req; errflag = H1S_F_REQ_ERROR; -- 2.47.2