--- a/mod_firewall/mod_firewall.lua Thu Mar 17 11:51:05 2016 +0000
+++ b/mod_firewall/mod_firewall.lua Thu Mar 17 12:09:20 2016 +0000
@@ -6,7 +6,7 @@
local definitions = module:shared("definitions");
local active_definitions = {};
-local chains = {
+local default_chains = {
preroute = {
type = "event";
priority = 0.1;
@@ -27,6 +27,16 @@
};
};
+local extra_chains = module:get_option("firewall_extra_chains", {});
+
+local chains = {};
+for k,v in pairs(default_chains) do
+ chains[k] = v;
+end
+for k,v in pairs(extra_chains) do
+ chains[k] = v;
+end
+
function idsafe(name)
return name:match("^%a[%w_]*$")
end