diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2016-08-03 21:55:52 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2016-09-30 12:50:47 +0300 |
commit | 0254cee7a501c8b7a3d4952aea33e010a31f45bf (patch) | |
tree | 95c4451ca1f9c3cd9a7ae224e57c00c83f98424a | |
parent | 0c4bdcd0ee76a5b376dc09de7cb199ac90f5afd7 (diff) | |
download | awall-0254cee7a501c8b7a3d4952aea33e010a31f45bf.tar.bz2 awall-0254cee7a501c8b7a3d4952aea33e010a31f45bf.tar.xz |
fix action chain collection
-rw-r--r-- | awall/init.lua | 11 |
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)) |