summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorSeth Mos <seth.mos@dds.nl>2011-03-14 22:02:50 +0100
committerSeth Mos <seth.mos@dds.nl>2011-03-14 22:02:50 +0100
commite79b24ab3534ac2af7d832038155a99902bc2c49 (patch)
treeec7058f26e17c6c13408c783e50cd8c245b51c90 /etc
parent6c4f3b54a05b20bfe5fbc52206a1980308b539b3 (diff)
downloadpfsense-e79b24ab3534ac2af7d832038155a99902bc2c49.zip
pfsense-e79b24ab3534ac2af7d832038155a99902bc2c49.tar.gz
Extend the IPsec configuration with a protocol family for the phase 1
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/ipsec.inc15
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;
OpenPOWER on IntegriCloud