From 8be47cd463bbc77e931c515fb8ab2bede5cfda8f Mon Sep 17 00:00:00 2001 From: Andrew Lewis Date: Mon, 15 Jan 2018 11:07:40 +0200 Subject: [PATCH] [Minor] Reputation: deal with inbound/outbound both set --- 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 e7349e445a..0d870eee81 100644 --- a/src/plugins/lua/reputation.lua +++ b/src/plugins/lua/reputation.lua @@ -763,13 +763,15 @@ local backends = { local function is_rule_applicable(task, rule) local ip = task:get_from_ip() - if rule.selector.config.outbound then - if not (task:get_user() or (ip and ip:is_local())) then - return false - end - elseif rule.selector.config.inbound then - if task:get_user() or (ip and ip:is_local()) then - return false + if not (rule.selector.config.outbound and rule.selector.config.inbound) then + if rule.selector.config.outbound then + if not (task:get_user() or (ip and ip:is_local())) then + return false + end + elseif rule.selector.config.inbound then + if task:get_user() or (ip and ip:is_local()) then + return false + end end end -- 2.47.3