summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-10-14 18:24:34 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-10-14 18:24:34 +0000
commit915ffd5f8bee9b88a9305f0e5437eb0dae4f613c (patch)
treef801a7078e069e715cce0b8e669cdfb3f9a1fe21 /etc
parent981cf4aed3ed791cef11b5c9c200828294a888d5 (diff)
downloadpfsense-915ffd5f8bee9b88a9305f0e5437eb0dae4f613c.zip
pfsense-915ffd5f8bee9b88a9305f0e5437eb0dae4f613c.tar.gz
Actually insert the interface address when the option is specified.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/filter.inc14
1 files changed, 9 insertions, 5 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 7ac7953..d5b35ae 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -523,11 +523,15 @@ function filter_nat_rules_generate_if($if, $src = "any", $srcport = "", $dst = "
if($src == "/32" || $src{0} == "/")
return "# src incorrectly specified\n";
- /* Use interface name if IP isn't specified */
- if ($natip != "")
+ if ($natip != "") {
+ $tgt = "{$natip}/32";
+ } else {
+ $natip = get_current_wan_address($if);
+ if($natip)
$tgt = "{$natip}/32";
- else
- $tgt = "(". get_real_wan_interface($if).")";
+ else
+ $tgt = "($if)";
+ }
/* Add the hard set source port (useful for ISAKMP) */
if ($natport != "")
@@ -2889,4 +2893,4 @@ function return_vpn_subnet($adr)
}
-?>
+?> \ No newline at end of file
OpenPOWER on IntegriCloud