From: Vsevolod Stakhov Date: Tue, 4 Aug 2020 09:33:51 +0000 (+0100) Subject: [Minor] Fix utf8 multipatterns without hyperscan X-Git-Tag: 2.6~184 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8d68b5d3ae90a9e34c83017f2a8248f093e4aa8a;p=thirdparty%2Frspamd.git [Minor] Fix utf8 multipatterns without hyperscan --- diff --git a/src/libutil/multipattern.c b/src/libutil/multipattern.c index 8ddd9af384..2842b1d599 100644 --- a/src/libutil/multipattern.c +++ b/src/libutil/multipattern.c @@ -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;