diff --git a/origin/tunnel.go b/origin/tunnel.go index a7d0c579..1d4f6851 100644 --- a/origin/tunnel.go +++ b/origin/tunnel.go @@ -378,6 +378,12 @@ func H2RequestHeadersToH1Request(h2 []h2mux.Header, h1 *http.Request) error { return fmt.Errorf("invalid path") } h1.URL = resolved + case "content-length": + l, err := strconv.ParseInt(header.Value, 10, 64) + if err != nil { + return fmt.Errorf("unparseable content length") + } + h1.ContentLength = l default: h1.Header.Add(http.CanonicalHeaderKey(header.Name), header.Value) }