瀏覽代碼

[Minor] Fix utf8 multipatterns without hyperscan

tags/2.6
Vsevolod Stakhov 3 年之前
父節點
當前提交
8d68b5d3ae
共有 1 個檔案被更改,包括 6 行新增2 行删除
  1. 6
    2
      src/libutil/multipattern.c

+ 6
- 2
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;

Loading…
取消
儲存