diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2016-08-02 20:12:46 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2016-09-30 12:38:01 +0300 |
commit | 103f89f57494781d43c8a6b545185b5bca8f0e15 (patch) | |
tree | d96dff9d75d1371015ef561b74bc4a557a91b232 | |
parent | 1d184a9f113a6004150c0e9b22ff06e127be2777 (diff) | |
download | awall-103f89f57494781d43c8a6b545185b5bca8f0e15.tar.bz2 awall-103f89f57494781d43c8a6b545185b5bca8f0e15.tar.xz |
custom match options
-rw-r--r-- | awall/model.lua | 7 |
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 |