diff options
author | Ermal <eri@pfsense.org> | 2013-03-19 09:53:59 +0000 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2013-03-19 09:53:59 +0000 |
commit | 24cdea2f1e9e19889bb150cc530ddb4eed4fbae4 (patch) | |
tree | 5b2bff1e9175334899bd5151222c8c92a07283a7 /etc | |
parent | ff5674dc1d187f2c937edb1cc12ddce1dabdc58d (diff) | |
download | pfsense-24cdea2f1e9e19889bb150cc530ddb4eed4fbae4.zip pfsense-24cdea2f1e9e19889bb150cc530ddb4eed4fbae4.tar.gz |
Use proper interface for reply-to in case of 6rd/6to4
Diffstat (limited to 'etc')
-rw-r--r-- | etc/inc/filter.inc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index a40260d..de2c5ba 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -844,6 +844,7 @@ function filter_generate_optcfg_array() { $oic['if'] = get_real_interface($if); if (!does_interface_exist($oic['if'])) continue; + $oic['ifv6'] = get_real_interface($if, "inet6"); $oic['ip'] = get_interface_ip($if); $oic['ipv6'] = get_interface_ipv6($if); if(!is_ipaddrv4($oc['ipaddr']) && !empty($oc['ipaddr'])) @@ -2164,7 +2165,7 @@ function filter_generate_user_rule($rule) { if ($rule['ipprotocol'] == "inet6") { $rg = get_interface_gateway_v6($rule['interface']); if (is_ipaddrv6($rg)) - $aline['reply'] = "reply-to ( {$ifcfg['if']} {$rg} ) "; + $aline['reply'] = "reply-to ( {$ifcfg['ifv6']} {$rg} ) "; else if ($rule['interface'] <> "pptp") log_error("Could not find IPv6 gateway for interface({$rule['interface']})."); } else { |