TUN-5029: Do not strip cf- prefixed headers

This commit is contained in:
Areg Harutyunyan
2021-08-31 11:33:10 -05:00
parent 89d408e3bd
commit d04f48d872
3 changed files with 65 additions and 18 deletions

View File

@@ -189,7 +189,7 @@ func (rp *http2RespWriter) WriteRespHeaders(status int, header http.Header) erro
// so it should be sent as an HTTP/2 response header.
dest[name] = values
// Since these are http2 headers, they're required to be lowercase
} else if !IsControlHeader(h2name) || IsWebsocketClientHeader(h2name) {
} else if !IsControlResponseHeader(h2name) || IsWebsocketClientHeader(h2name) {
// User headers, on the other hand, must all be serialized so that
// HTTP/2 header validation won't be applied to HTTP/1 header values
userHeaders[name] = values