diff options
Diffstat (limited to 'lualib/lua_magic/init.lua')
-rw-r--r-- | lualib/lua_magic/init.lua | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lualib/lua_magic/init.lua b/lualib/lua_magic/init.lua index 2fb848707..d92980246 100644 --- a/lualib/lua_magic/init.lua +++ b/lualib/lua_magic/init.lua @@ -126,18 +126,21 @@ local function process_patterns(log_obj) end end end - + local bit = require "bit" + local compile_flags = bit.bor(rspamd_trie.flags.re, rspamd_trie.flags.dot_all) + compile_flags = bit.bor(compile_flags, rspamd_trie.flags.single_match) + compile_flags = bit.bor(compile_flags, rspamd_trie.flags.no_start) compiled_patterns = rspamd_trie.create(fun.totable( fun.map(function(t) return t[1] end, processed_patterns)), - rspamd_trie.flags.re + compile_flags ) compiled_short_patterns = rspamd_trie.create(fun.totable( fun.map(function(t) return t[1] end, short_patterns)), - rspamd_trie.flags.re + compile_flags ) compiled_tail_patterns = rspamd_trie.create(fun.totable( fun.map(function(t) return t[1] end, tail_patterns)), - rspamd_trie.flags.re + compile_flags ) lua_util.debugm(N, log_obj, |