From: Vsevolod Stakhov Date: Mon, 9 Feb 2026 15:33:24 +0000 (+0000) Subject: [Fix] Fix proxy mirror SSL/keepalive config parsing and remove duplicate keepalive... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1cdee653ab135848c9d837055680e42b969512f8;p=thirdparty%2Frspamd.git [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. --- 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);