]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix utf8 multipatterns without hyperscan
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 4 Aug 2020 09:33:51 +0000 (10:33 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 4 Aug 2020 09:33:51 +0000 (10:33 +0100)
src/libutil/multipattern.c

index 8ddd9af384fbb64dd4c9ecf5d13fe23f3f8c3455..2842b1d599affae57b81c365ca255b82e1401360 100644 (file)
@@ -535,10 +535,14 @@ rspamd_multipattern_compile (struct rspamd_multipattern *mp, GError **err)
 
                        for (guint i = 0; i < mp->cnt; i ++) {
                                const ac_trie_pat_t *pat;
+                               const gchar *pat_flags = NULL;
 
-                               pat = &g_array_index (mp->pats, ac_trie_pat_t, i);
+                               if (mp->flags & RSPAMD_MULTIPATTERN_UTF8) {
+                                       pat_flags = "u";
+                               }
 
-                               re = rspamd_regexp_new (pat->ptr, NULL, err);
+                               pat = &g_array_index (mp->pats, ac_trie_pat_t, i);
+                               re = rspamd_regexp_new (pat->ptr, pat_flags, err);
 
                                if (re == NULL) {
                                        return FALSE;