]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix pattern duplication in multipattern without hyperscan
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 11 Jan 2026 16:37:24 +0000 (16:37 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 11 Jan 2026 16:37:24 +0000 (16:37 +0000)
src/libutil/multipattern.c

index 3cfdf757e3da5a1214bc48334a0d08929c1ccfea..5ef217b48e4278026c8f909f49fed0720636cd91 100644 (file)
@@ -377,7 +377,8 @@ void rspamd_multipattern_add_pattern_len(struct rspamd_multipattern *mp,
        g_assert(mp != NULL);
        g_assert(!mp->compiled);
 
-       /* Add to pats array for ACISM/regex fallback */
+#ifdef WITH_HYPERSCAN
+       /* Add to pats array for ACISM/regex fallback (needed for FALLBACK mode) */
        if (mp->pats != NULL) {
                struct rspamd_acism_pat acism_pat;
 
@@ -388,7 +389,6 @@ void rspamd_multipattern_add_pattern_len(struct rspamd_multipattern *mp,
                g_array_append_val(mp->pats, acism_pat);
        }
 
-#ifdef WITH_HYPERSCAN
        if (rspamd_hs_check()) {
                char *np;
                int fl = HS_FLAG_SOM_LEFTMOST;