aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-08-02 20:12:46 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-09-30 12:38:01 +0300
commit103f89f57494781d43c8a6b545185b5bca8f0e15 (patch)
treed96dff9d75d1371015ef561b74bc4a557a91b232
parent1d184a9f113a6004150c0e9b22ff06e127be2777 (diff)
downloadawall-103f89f57494781d43c8a6b545185b5bca8f0e15.tar.bz2
awall-103f89f57494781d43c8a6b545185b5bca8f0e15.tar.xz
custom match options
-rw-r--r--awall/model.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/awall/model.lua b/awall/model.lua
index c768b70..ecc1a42 100644
--- a/awall/model.lua
+++ b/awall/model.lua
@@ -492,6 +492,8 @@ function M.Rule:trules()
res = combinations(res, ipsetofrags)
end
+ if self.match then res = combinations(res, {{opts=self.match}}) end
+
res = combinations(res, self:servoptfrags())
setfamilies(res)
@@ -597,7 +599,10 @@ function M.Rule:extrarules(label, cls, options)
local params = {}
for _, attr in ipairs(
- extend({'in', 'out', 'src', 'dest', 'ipset', 'service'}, options.attrs)
+ extend(
+ {'in', 'out', 'src', 'dest', 'ipset', 'match', 'service'},
+ options.attrs
+ )
) do
params[attr] = (options.src or self)[attr]
end