diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-09-13 10:15:15 +0000 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-09-13 10:15:15 +0000 |
commit | 1e8119ea85862f00eb93c7ed9ba0d450a06cee38 (patch) | |
tree | 3e3adb1f116e7e41d50544e3a45c575676c1fcd1 | |
parent | c9d2c65a28bed823e4c6f6e69ad00cafec744210 (diff) | |
download | awall-1e8119ea85862f00eb93c7ed9ba0d450a06cee38.tar.bz2 awall-1e8119ea85862f00eb93c7ed9ba0d450a06cee38.tar.xz |
rename address and port attributes in NAT rules
-rw-r--r-- | awall/modules/nat.lua | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/awall/modules/nat.lua b/awall/modules/nat.lua index 9c56b1c..4a1984b 100644 --- a/awall/modules/nat.lua +++ b/awall/modules/nat.lua @@ -15,6 +15,18 @@ local model = awall.model local NATRule = model.class(model.Rule) +-- alpine v2.4 compatibility +function NATRule:init(...) + model.Rule.init(self, unpack(arg)) + local attrs = {['ip-range']='to-addr', ['port-range']='to-port'} + for old, new in pairs(attrs) do + if not self[new] and self[old] then + self:warning(old..' deprecated in favor of '..new) + self[new] = self[old] + end + end +end + function NATRule:trules() local res = {} for i, ofrags in ipairs(model.Rule.trules(self)) do @@ -31,14 +43,14 @@ function NATRule:table() return 'nat' end function NATRule:target() if self.action then return model.Rule.target(self) end - local range = self['ip-range'] + local addr = self['to-addr'] local target - if range then - target = self.params.target..' --to-'..self.params.subject..' '..range + if addr then + target = self.params.target..' --to-'..self.params.subject..' '..addr else target = self.params.deftarget end - if self['port-range'] then - target = target..(range and ':' or ' --to-ports ')..self['port-range'] + if self['to-port'] then + target = target..(addr and ':' or ' --to-ports ')..self['to-port'] end return target end |