From c4d3eb4af41a17cf28cb4fbb171d9b70d98259b5 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 10 Oct 2019 15:59:30 +0100 Subject: [PATCH] [Minor] Add safe-guards --- src/plugins/lua/external_services.lua | 33 +++++++++++++++------------ 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/plugins/lua/external_services.lua b/src/plugins/lua/external_services.lua index 4e0ee29c9c..d65a46a2c6 100644 --- a/src/plugins/lua/external_services.lua +++ b/src/plugins/lua/external_services.lua @@ -227,20 +227,25 @@ if opts and type(opts) == 'table' then score = 0.0, group = N }) - rspamd_config:register_symbol({ - type = 'virtual', - name = m['symbol_encrypted'], - parent = id, - score = 0.0, - group = N - }) - rspamd_config:register_symbol({ - type = 'virtual', - name = m['symbol_macro'], - parent = id, - score = 0.0, - group = N - }) + + if m.symbol_encrypted then + rspamd_config:register_symbol({ + type = 'virtual', + name = m['symbol_encrypted'], + parent = id, + score = 0.0, + group = N + }) + end + if m.symbol_macro then + rspamd_config:register_symbol({ + type = 'virtual', + name = m['symbol_macro'], + parent = id, + score = 0.0, + group = N + }) + end has_valid = true if type(m['patterns']) == 'table' then if m['patterns'][1] then -- 2.47.3