aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-10-29 10:34:55 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2019-02-02 19:55:31 +0200
commitcd4b3a8cfbff3efcc14b2d21018eab666f7e0ef5 (patch)
tree60497c3de59a309550b17d1809d4e021a50c063d
parenta58b2bc80e32c662ee90d7f813c997c05cbc9987 (diff)
downloadawall-cd4b3a8cfbff3efcc14b2d21018eab666f7e0ef5.tar.bz2
awall-cd4b3a8cfbff3efcc14b2d21018eab666f7e0ef5.tar.xz
iptables.flush: use actfamilies
-rw-r--r--awall/iptables.lua17
1 files changed, 7 insertions, 10 deletions
diff --git a/awall/iptables.lua b/awall/iptables.lua
index 7c6d329..36376c5 100644
--- a/awall/iptables.lua
+++ b/awall/iptables.lua
@@ -154,16 +154,13 @@ function M.revert() Backup():activate() end
function M.flush()
local empty = M.IPTables()
- for family, params in pairs(families) do
- local success, lines = pcall(io.lines, params.procfile)
- if success then
- for tbl in lines do
- if M.builtin[tbl] then
- for i, chain in ipairs(M.builtin[tbl]) do
- empty.config[family][tbl][chain] = {}
- end
- else printmsg('Warning: not flushing unknown table: '..tbl) end
- end
+ for _, family in pairs(actfamilies()) do
+ for tbl in io.lines(families[family].procfile) do
+ if M.builtin[tbl] then
+ for _, chain in ipairs(M.builtin[tbl]) do
+ empty.config[family][tbl][chain] = {}
+ end
+ else printmsg('Warning: not flushing unknown table: '..tbl) end
end
end
empty:restore(false)