]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Remove hop-by-hop headers in proxy
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 31 Dec 2017 16:01:47 +0000 (16:01 +0000)
committerAndrew Lewis <nerf@judo.za.org>
Wed, 24 Jan 2018 12:11:39 +0000 (14:11 +0200)
Issue: #1973

src/rspamd_proxy.c

index 7fe62453405e03b0a8042799352fb9332cf67075..59bc8b893278a8c54c52b814e9089d68306dc7b7 100644 (file)
@@ -1872,6 +1872,9 @@ proxy_client_finish_handler (struct rspamd_http_connection *conn,
                                session->client_conn);
                session->shmem_ref = rspamd_http_message_shmem_ref (session->client_message);
                rspamd_http_message_remove_header (msg, "Content-Length");
+               rspamd_http_message_remove_header (msg, "Transfer-Encoding");
+               rspamd_http_message_remove_header (msg, "Keep-Alive");
+               rspamd_http_message_remove_header (msg, "Connection");
                rspamd_http_message_remove_header (msg, "Key");
 
                proxy_open_mirror_connections (session);
@@ -1891,6 +1894,9 @@ err:
        rspamd_http_connection_steal_msg (session->client_conn);
        rspamd_http_message_remove_header (msg, "Content-Length");
        rspamd_http_message_remove_header (msg, "Key");
+       rspamd_http_message_remove_header (msg, "Transfer-Encoding");
+       rspamd_http_message_remove_header (msg, "Keep-Alive");
+       rspamd_http_message_remove_header (msg, "Connection");
        rspamd_http_connection_reset (session->client_conn);
        proxy_client_write_error (session, 404, "Backend not found");