summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorErik Kristensen <ekristen@pfsense.org>2005-10-12 00:33:28 +0000
committerErik Kristensen <ekristen@pfsense.org>2005-10-12 00:33:28 +0000
commit8336a68a2c402658105bdc008414ef60f007a28d (patch)
tree3df90bf52066ab5294487b278e366462488c27ae /etc/inc
parent58c7450e4779a1ffff8ba384559101d1751850f1 (diff)
downloadpfsense-8336a68a2c402658105bdc008414ef60f007a28d.zip
pfsense-8336a68a2c402658105bdc008414ef60f007a28d.tar.gz
Fix NAT Port Forward Alias issue
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/filter.inc7
1 files changed, 5 insertions, 2 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 5be9a7a..437e096 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -526,8 +526,8 @@ function filter_nat_rules_generate() {
/* if item is an alias, expand */
if(alias_expand($rule['external-port']))
- $extport = alias_expand($rule['external-port']);
- else
+ $extport[0] = alias_expand($rule['external-port']);
+ else
$extport = explode("-", $rule['external-port']);
/* if item is an alias, expand */
@@ -560,6 +560,8 @@ function filter_nat_rules_generate() {
$lanif = $lancfg['if'];
+
+
/*
* Expand aliases
* XXX: may want to integrate this into pf macros
@@ -575,6 +577,7 @@ function filter_nat_rules_generate() {
if(alias_expand($extaddr))
$extaddr = alias_expand($extaddr);
+
if ((!$extport[1]) || ($extport[0] == $extport[1])) {
if($rule['protocol'] == "tcp/udp")
$natrules .=
OpenPOWER on IntegriCloud