aboutsummaryrefslogtreecommitdiffstats
path: root/awall/modules/nat.lua
diff options
context:
space:
mode:
Diffstat (limited to 'awall/modules/nat.lua')
-rw-r--r--awall/modules/nat.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/awall/modules/nat.lua b/awall/modules/nat.lua
index 68c452d..9c56b1c 100644
--- a/awall/modules/nat.lua
+++ b/awall/modules/nat.lua
@@ -31,12 +31,15 @@ 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 target
- if self['ip-range'] then
- target = self.params.target..' --to-'..self.params.subject..' '..self['ip-range']
+ if range then
+ target = self.params.target..' --to-'..self.params.subject..' '..range
else target = self.params.deftarget end
- if self['port-range'] then target = target..':'..self['port-range'] end
+ if self['port-range'] then
+ target = target..(range and ':' or ' --to-ports ')..self['port-range']
+ end
return target
end