From d71193ddeb85936245c39f556db7db82726a10f4 Mon Sep 17 00:00:00 2001 From: Alexander Polakov Date: Mon, 29 Aug 2022 18:29:35 +0400 Subject: [PATCH] fix(http_server): in http2 host is not passed in headers --- http-server/src/server.rs | 4 ++++ 1 file changed, 4 insertions(+) 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");