comparison mod_firewall/mod_firewall.lua @ 6504:ce716e5e0fee

mod_firewall: Fix chain name check - custom chains should begin with 'user/'
author Matthew Wild <mwild1@gmail.com>
date Thu, 26 Mar 2026 13:42:10 +0000
parents b15601203d0d
children f61564e11d3b
comparison
equal deleted inserted replaced
6503:74774ec3af1d 6504:ce716e5e0fee
701 local handler = new_handler(chain_definition.pass_return); 701 local handler = new_handler(chain_definition.pass_return);
702 for _, event_name in ipairs(chain_definition) do 702 for _, event_name in ipairs(chain_definition) do
703 events_hooked[event_name] = handler; 703 events_hooked[event_name] = handler;
704 module:hook(event_name, handler, chain_definition.priority); 704 module:hook(event_name, handler, chain_definition.priority);
705 end 705 end
706 elseif not chain:sub(1, 5) == "user/" then 706 elseif chain:sub(1, 5) ~= "user/" then
707 module:log("warn", "Unknown chain %q", chain); 707 module:log("warn", "Unknown chain %q", chain);
708 end 708 end
709 local event_name, handler = "firewall/chains/"..chain, new_handler(false); 709 local event_name, handler = "firewall/chains/"..chain, new_handler(false);
710 events_hooked[event_name] = handler; 710 events_hooked[event_name] = handler;
711 module:hook(event_name, handler); 711 module:hook(event_name, handler);