--- a/mod_firewall/mod_firewall.lua Mon Feb 20 09:28:35 2017 +0000
+++ b/mod_firewall/mod_firewall.lua Mon Feb 20 09:29:09 2017 +0000
@@ -220,14 +220,26 @@
end
if dep_info.global_code then
if dep_param ~= "" then
- table.insert(code.global_header, dep_info.global_code(dep_param));
+ local global_code, deps = dep_info.global_code(dep_param);
+ if deps then
+ for _, dep in ipairs(deps) do
+ include_dep(dep, code);
+ end
+ end
+ table.insert(code.global_header, global_code);
else
table.insert(code.global_header, dep_info.global_code);
end
end
if dep_info.local_code then
if dep_param ~= "" then
- table.insert(code, "\n\t\t-- "..dep.."\n\t\t"..dep_info.local_code(dep_param).."\n");
+ local local_code, deps = dep_info.local_code(dep_param);
+ if deps then
+ for _, dep in ipairs(deps) do
+ include_dep(dep, code);
+ end
+ end
+ table.insert(code, "\n\t\t-- "..dep.."\n\t\t"..local_code.."\n");
else
table.insert(code, "\n\t\t-- "..dep.."\n\t\t"..dep_info.local_code.."\n");
end