diff --git a/http-server/src/server.rs b/http-server/src/server.rs index d74f157107..f44b5ce56d 100644 --- a/http-server/src/server.rs +++ b/http-server/src/server.rs @@ -449,6 +449,10 @@ impl ServiceData { let host = match http_helpers::read_header_value(request.headers(), "host") { Some(origin) => origin, + None if request.version() == hyper::Version::HTTP_2 => match request.uri().host() { + Some(origin) => origin, + None => return response::malformed(), + }, None => return response::malformed(), }; let maybe_origin = http_helpers::read_header_value(request.headers(), "origin");