From f736d988f829e1c9ca710dbf80e4f2fb24ce3b58 Mon Sep 17 00:00:00 2001 From: Robert Kopaczewski Date: Tue, 26 Nov 2024 11:25:59 +0100 Subject: [PATCH] fix: content length assertion for HEAD --- src/proto/h1/role.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/proto/h1/role.rs b/src/proto/h1/role.rs index 4f04acec96..1abb71fbf7 100644 --- a/src/proto/h1/role.rs +++ b/src/proto/h1/role.rs @@ -701,7 +701,9 @@ impl Server { // same to help developers find bugs. #[cfg(debug_assertions)] { - if let Some(len) = headers::content_length_parse(&value) { + if let Some(len) = headers::content_length_parse(&value) + && (msg.req_method != &Some(Method::HEAD) || known_len != 0) + { assert!( len == known_len, "payload claims content-length of {}, custom content-length header claims {}",