]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fix encrypted proxy requests
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 9 Jun 2016 15:54:03 +0000 (16:54 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 9 Jun 2016 15:54:03 +0000 (16:54 +0100)
src/rspamd_proxy.c

index d2ac90aa08cc63f296921ddd52275c2d0ac0ce1f..5a969a155eb5694699cf9a5b2f28a68673322f56 100644 (file)
@@ -1176,6 +1176,10 @@ proxy_client_finish_handler (struct rspamd_http_connection *conn,
                        }
 
                        proxy_open_mirror_connections (session);
+                       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_connection_reset (session->client_conn);
 
                        session->master_conn->backend_conn = rspamd_http_connection_new (
                                        NULL,
@@ -1195,11 +1199,6 @@ proxy_client_finish_handler (struct rspamd_http_connection *conn,
                                msg, NULL, NULL, session->master_conn,
                                session->master_conn->backend_sock,
                                &session->ctx->io_tv, session->ctx->ev_base);
-                       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_connection_reset (session->client_conn);
-
                }
        }
        else {