From 81538ceef17c2400ffc2c29022a4a4b809d504c1 Mon Sep 17 00:00:00 2001 From: Jun Kurihara Date: Sun, 10 Jul 2022 11:43:28 +0900 Subject: [PATCH] fix proxy request bug for trailers --- src/msg_handler/handler.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/msg_handler/handler.rs b/src/msg_handler/handler.rs index a8bd348..3f7218a 100644 --- a/src/msg_handler/handler.rs +++ b/src/msg_handler/handler.rs @@ -217,7 +217,7 @@ where debug!("Generate request to be forwarded"); // Add te: trailer if contained in original request - let te_trailers = { + let contains_te_trailers = { if let Some(te) = req.headers().get(header::TE) { te.as_bytes() .split(|v| v == &b',' || v == &b' ') @@ -236,8 +236,11 @@ where add_forwarding_header(headers, client_addr, listen_addr, tls_enabled)?; // Add te: trailer if te_trailer - if te_trailers { - headers.insert(header::TE, "trailer".parse()?); + if contains_te_trailers { + headers.insert( + header::TE, + HeaderValue::from_bytes("trailers".as_bytes()).unwrap(), + ); } // add "host" header of original server_name if not exist (default)