summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-09-13 10:15:15 +0000
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-09-13 10:15:15 +0000
commit1e8119ea85862f00eb93c7ed9ba0d450a06cee38 (patch)
tree3e3adb1f116e7e41d50544e3a45c575676c1fcd1
parentc9d2c65a28bed823e4c6f6e69ad00cafec744210 (diff)
downloadawall-1e8119ea85862f00eb93c7ed9ba0d450a06cee38.tar.bz2
awall-1e8119ea85862f00eb93c7ed9ba0d450a06cee38.tar.xz
rename address and port attributes in NAT rules
-rw-r--r--awall/modules/nat.lua22
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