From: Willy Tarreau Date: Sun, 3 Dec 2017 17:41:31 +0000 (+0100) Subject: BUG/MINOR: h2: the TE header if present may only contain trailers X-Git-Tag: v1.9-dev1~619 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8d2ac75e89362637f3c21a2710f527355c86abe;p=thirdparty%2Fhaproxy.git BUG/MINOR: h2: the TE header if present may only contain trailers h2spec reports this issue which has no side effect for now, but is better cleared. To backport to 1.8. --- diff --git a/src/h2.c b/src/h2.c index 3c580d1968..41565c04bb 100644 --- a/src/h2.c +++ b/src/h2.c @@ -179,6 +179,9 @@ int h2_make_h1_request(struct http_hdr *list, char *out, int osize) if (isteq(list[idx].n, ist("host"))) fields |= H2_PHDR_FND_HOST; + if (isteq(list[idx].n, ist("te")) && !isteq(list[idx].v, ist("trailers"))) + goto fail; + /* cookie requires special processing at the end */ if (isteq(list[idx].n, ist("cookie"))) { list[idx].n.len = -1;