aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-08-03 21:55:52 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-09-30 12:50:47 +0300
commit0254cee7a501c8b7a3d4952aea33e010a31f45bf (patch)
tree95c4451ca1f9c3cd9a7ae224e57c00c83f98424a
parent0c4bdcd0ee76a5b376dc09de7cb199ac90f5afd7 (diff)
downloadawall-0254cee7a501c8b7a3d4952aea33e010a31f45bf.tar.bz2
awall-0254cee7a501c8b7a3d4952aea33e010a31f45bf.tar.xz
fix action chain collection
-rw-r--r--awall/init.lua11
1 files changed, 5 insertions, 6 deletions
diff --git a/awall/init.lua b/awall/init.lua
index 6e41c37..9fcbecd 100644
--- a/awall/init.lua
+++ b/awall/init.lua
@@ -1,6 +1,6 @@
--[[
Alpine Wall main module
-Copyright (C) 2012-2014 Kaarle Ritvanen
+Copyright (C) 2012-2016 Kaarle Ritvanen
See LICENSE file for license details
]]--
@@ -13,7 +13,9 @@ local IPSet = require('awall.ipset')
local IPTables = require('awall.iptables').IPTables
local optfrag = require('awall.optfrag')
M.PolicySet = require('awall.policy')
+
local util = require('awall.util')
+local extend = util.extend
local posix = require('posix')
@@ -34,10 +36,7 @@ function M.loadmodules(path)
local export = mod.export or {}
for name, target in pairs(export) do events[name] = target end
- for name, opts in pairs(mod.achains or {}) do
- assert(not achains[name])
- achains[name] = opts
- end
+ extend(achains, mod.achains)
return util.keys(export)
end
@@ -59,7 +58,7 @@ function M.loadmodules(path)
local imported = {}
for i, name in ipairs(modules) do
- util.extend(imported, readmetadata(require(name)))
+ extend(imported, readmetadata(require(name)))
end
assert(chdir(cdir))