From 68eee79ed2e78f9170867cafe4dd119dc24a116d Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 11 Jun 2025 11:36:21 +0100 Subject: [PATCH] [Fix] Fix proxy headers duplication Issue: #5505 --- src/rspamd_proxy.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/rspamd_proxy.c b/src/rspamd_proxy.c index 3e63fc13ff..77d2336b28 100644 --- a/src/rspamd_proxy.c +++ b/src/rspamd_proxy.c @@ -1686,6 +1686,7 @@ proxy_open_mirror_connections(struct rspamd_proxy_session *session) rspamd_http_message_remove_header(msg, "Host"); rspamd_http_message_add_header(msg, "Host", up_name); } + rspamd_http_message_remove_header(msg, "Connection"); rspamd_http_message_add_header(msg, "Connection", "keep-alive"); if (msg->url->len == 0) { @@ -1824,6 +1825,7 @@ proxy_open_mirror_connections(struct rspamd_proxy_session *session) rspamd_http_message_remove_header(msg, "Host"); rspamd_http_message_add_header(msg, "Host", up_name); } + rspamd_http_message_remove_header(msg, "Connection"); rspamd_http_message_add_header(msg, "Connection", m->keepalive ? "keep-alive" : "close"); @@ -2673,9 +2675,6 @@ proxy_client_finish_handler(struct rspamd_http_connection *conn, rspamd_http_message_remove_header(msg, "Connection"); rspamd_http_message_remove_header(msg, "Key"); - /* Add log tag header based on worker's default configuration */ - rspamd_proxy_add_log_tag_header(msg, session, session->ctx->log_tag_type); - proxy_open_mirror_connections(session); rspamd_http_connection_reset(session->client_conn); -- 2.47.3