diff options
author | Seth Mos <seth.mos@dds.nl> | 2011-03-14 22:02:50 +0100 |
---|---|---|
committer | Seth Mos <seth.mos@dds.nl> | 2011-03-14 22:02:50 +0100 |
commit | e79b24ab3534ac2af7d832038155a99902bc2c49 (patch) | |
tree | ec7058f26e17c6c13408c783e50cd8c245b51c90 /etc/inc/ipsec.inc | |
parent | 6c4f3b54a05b20bfe5fbc52206a1980308b539b3 (diff) | |
download | pfsense-e79b24ab3534ac2af7d832038155a99902bc2c49.zip pfsense-e79b24ab3534ac2af7d832038155a99902bc2c49.tar.gz |
Extend the IPsec configuration with a protocol family for the phase 1
Diffstat (limited to 'etc/inc/ipsec.inc')
-rw-r--r-- | etc/inc/ipsec.inc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/etc/inc/ipsec.inc b/etc/inc/ipsec.inc index c7cbcf6..adfea05 100644 --- a/etc/inc/ipsec.inc +++ b/etc/inc/ipsec.inc @@ -127,14 +127,21 @@ function ipsec_get_phase1_src(& $ph1ent) { if ($ph1ent['interface']) { if (!is_ipaddr($ph1ent['interface'])) { $if = $ph1ent['interface']; - $interfaceip = get_interface_ip($if); + if($ph1ent['protocol'] == "inet6") { + $interfaceip = get_interface_ipv6($if); + } else { + $interfaceip = get_interface_ip($if); + } } else { $interfaceip=$ph1ent['interface']; } - } - else { + } else { $if = "wan"; - $interfaceip = get_interface_ip($if); + if($ph1ent['protocol'] == "inet6") { + $interfaceip = get_interface_ipv6($if); + } else { + $interfaceip = get_interface_ip($if); + } } return $interfaceip; |