From d319f2e45a05c24ed5d7ccd9d276ecc44e5e3a8e Mon Sep 17 00:00:00 2001 From: optout <13562139+optout21@users.noreply.github.com> Date: Mon, 23 Mar 2026 11:48:33 +0100 Subject: [PATCH] Use case-insenitive match for HTTP header (Content-Length extraction) --- src/daemon.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/daemon.rs b/src/daemon.rs index b4e3cfc10..843cd962a 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -263,7 +263,7 @@ impl Connection { } else if in_header { let parts: Vec<&str> = line.splitn(2, ": ").collect(); if parts.len() == 2 { - headers.insert(parts[0].to_owned(), parts[1].to_owned()); + headers.insert(parts[0].to_lowercase(), parts[1].to_owned()); } else { warn!("invalid header: {:?}", line); } @@ -276,7 +276,7 @@ impl Connection { let contents = contents.chain_err(|| ErrorKind::Connection("no reply from daemon".to_owned()))?; let contents_length: &str = headers - .get("Content-Length") + .get("content-length") .chain_err(|| format!("Content-Length is missing: {:?}", headers))?; let contents_length: usize = contents_length .parse()