]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix proxy mirror SSL/keepalive config parsing and remove duplicate keepalive... 5884/head
authorVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 9 Feb 2026 15:33:24 +0000 (15:33 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 9 Feb 2026 15:44:43 +0000 (15:44 +0000)
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

index abf482f6b1504415960fd3948e95c0dc986c2dac..b051f3aba18b538a00ec42013e133690203d8c2d 100644 (file)
@@ -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);