Files
golang.net/http2
Damien Neil 491a49abca http2: cap the size of the server's canonical header cache
The HTTP/2 server keeps a per-connection cache mapping header keys
to their canonicalized form (e.g., "foo-bar" => "Foo-Bar"). Cap the
maximum size of this cache to prevent a peer sending many unique
header keys from causing unbounded memory growth.

Cap chosen arbitrarily at 32 entries. Since this cache does not
include common headers (e.g., "content-type"), 32 seems like more
than enough for almost all normal uses.

Fixes #50058
Fixes CVE-2021-44716

Change-Id: Ia83696dc23253c12af8f26d502557c2cc9841105
Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/1290827
Reviewed-by: Roland Shoemaker <bracewell@google.com>
Reviewed-on: https://go-review.googlesource.com/c/net/+/369794
Trust: Filippo Valsorda <filippo@golang.org>
Run-TryBot: Filippo Valsorda <filippo@golang.org>
Trust: Damien Neil <dneil@google.com>
Reviewed-by: Russ Cox <rsc@golang.org>
Reviewed-by: Filippo Valsorda <filippo@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
2021-12-09 12:49:13 +00:00
..
2021-07-26 21:34:35 +00:00
2021-02-20 03:31:24 +00:00
2021-07-26 21:34:35 +00:00
2018-01-24 06:09:56 +00:00
2015-10-14 04:32:53 +00:00
2021-09-17 21:38:27 +00:00
2021-02-20 03:31:24 +00:00
2015-10-14 04:32:53 +00:00
2021-02-20 03:31:24 +00:00
2021-10-04 16:44:53 +00:00
2019-09-09 00:30:24 +00:00