Mercurial > prosody-modules
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); |
