From: Christopher Faulet Date: Mon, 1 Jul 2019 14:17:30 +0000 (+0200) Subject: BUG/MINOR: mux-h1: Don't return the empty chunk on HEAD responses X-Git-Tag: v2.1-dev1~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8fc304e8f996f0d9835e4d6524ef8961d3be076;p=thirdparty%2Fhaproxy.git BUG/MINOR: mux-h1: Don't return the empty chunk on HEAD responses HEAD responses must not have any body payload. But, because of a bug, for chunk reponses, the empty chunk was always added. This patch fixes the Github issue #146. It must be backported to 2.0 and 1.9. --- diff --git a/src/mux_h1.c b/src/mux_h1.c index e7d769b429..37cc8252dd 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -1682,6 +1682,8 @@ static size_t h1_process_output(struct h1c *h1c, struct buffer *buf, size_t coun h1m->flags |= (H1_MF_NO_PHDR|H1_MF_CLEAN_CONN_HDR); h1s->flags &= ~H1S_F_HAVE_O_CONN; } + else if ((h1m->flags & H1_MF_RESP) && h1s->meth == HTTP_METH_HEAD) + h1m->state = H1_MSG_DONE; else h1m->state = H1_MSG_DATA; break;