summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/lua/reputation.lua16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/plugins/lua/reputation.lua b/src/plugins/lua/reputation.lua
index aa6697eab..9e28e876b 100644
--- a/src/plugins/lua/reputation.lua
+++ b/src/plugins/lua/reputation.lua
@@ -484,14 +484,16 @@ local function ip_reputation_idempotent(task, rule)
end
end
local sc = extract_task_score(task, rule)
- if asn then
- rule.backend.set_token(task, rule, cfg.asn_prefix .. asn, sc)
- end
- if country then
- rule.backend.set_token(task, rule, cfg.country_prefix .. country, sc)
- end
+ if sc then
+ if asn then
+ rule.backend.set_token(task, rule, cfg.asn_prefix .. asn, sc)
+ end
+ if country then
+ rule.backend.set_token(task, rule, cfg.country_prefix .. country, sc)
+ end
- rule.backend.set_token(task, rule, cfg.ip_prefix .. tostring(ip), sc)
+ rule.backend.set_token(task, rule, cfg.ip_prefix .. tostring(ip), sc)
+ end
end
-- Selectors are used to extract reputation tokens