diff --git a/src/opnsense/service/templates/OPNsense/Unbound/core/dnsbl_module.py b/src/opnsense/service/templates/OPNsense/Unbound/core/dnsbl_module.py index 05294152d..55745d315 100644 --- a/src/opnsense/service/templates/OPNsense/Unbound/core/dnsbl_module.py +++ b/src/opnsense/service/templates/OPNsense/Unbound/core/dnsbl_module.py @@ -92,7 +92,7 @@ def inform_super(id, qstate, superqstate, qdata): return True def operate(id, event, qstate, qdata): - if (event == MODULE_EVENT_NEW) or (event == MODULE_EVENT_PASS): + if event == MODULE_EVENT_NEW: ctx = mod_env['context'] return ctx.filter_query(id, qstate) @@ -101,6 +101,10 @@ def operate(id, event, qstate, qdata): qstate.ext_state[id] = MODULE_FINISHED return True + if event == MODULE_EVENT_PASS: + qstate.ext_state[id] = MODULE_WAIT_MODULE + return True + log_err("pythonmod: bad event. Query was %s" % qstate.qinfo.qname_str) qstate.ext_state[id] = MODULE_ERROR return True