From 1cdee653ab135848c9d837055680e42b969512f8 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 9 Feb 2026 15:33:24 +0000 Subject: [PATCH] [Fix] Fix proxy mirror SSL/keepalive config parsing and remove duplicate keepalive block Add missing ssl and keepalive option parsing to mirror config parser, and remove duplicate keepalive parsing block in upstream config parser. --- src/rspamd_proxy.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/rspamd_proxy.c b/src/rspamd_proxy.c index abf482f6b1..b051f3aba1 100644 --- a/src/rspamd_proxy.c +++ b/src/rspamd_proxy.c @@ -583,11 +583,6 @@ rspamd_proxy_parse_upstream(rspamd_mempool_t *pool, up->keepalive = TRUE; } - elt = ucl_object_lookup_any(obj, "keepalive", "keep_alive", NULL); - if (elt && ucl_object_toboolean(elt)) { - up->keepalive = TRUE; - } - elt = ucl_object_lookup(obj, "hosts"); if (elt == NULL && !up->self_scan) { @@ -860,6 +855,16 @@ rspamd_proxy_parse_mirror(rspamd_mempool_t *pool, up->compress = TRUE; } + elt = ucl_object_lookup(obj, "ssl"); + if (elt && ucl_object_toboolean(elt)) { + up->ssl = TRUE; + } + + elt = ucl_object_lookup_any(obj, "keepalive", "keep_alive", NULL); + if (elt && ucl_object_toboolean(elt)) { + up->keepalive = TRUE; + } + elt = ucl_object_lookup(obj, "timeout"); if (elt) { ucl_object_todouble_safe(elt, &up->timeout); -- 2.47.3