From d8d2ac75e89362637f3c21a2710f527355c86abe Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 3 Dec 2017 18:41:31 +0100 Subject: [PATCH] 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. --- src/h2.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/h2.c b/src/h2.c index 3c580d196..41565c04b 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;