From f95b1d975c9f768b386299a352a740d7a855a982 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 24 Jul 2019 10:14:07 +0100 Subject: [PATCH] [Minor] Reputation: Check results before setting --- src/plugins/lua/reputation.lua | 16 +++++++++------- 1 file 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 -- 2.39.5