diff options
author | Chris Buechler <cmb@pfsense.org> | 2015-03-06 00:39:31 -0600 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2015-03-06 00:40:09 -0600 |
commit | aeaa61435f3c448528f959a7245fce046ceab27c (patch) | |
tree | 8da453efc355eec34b5ad19a9cf9e93e7081bc75 | |
parent | c0e5ab96e7bf77f1146f4df786a048e05a2eb5a2 (diff) | |
download | pfsense-aeaa61435f3c448528f959a7245fce046ceab27c.zip pfsense-aeaa61435f3c448528f959a7245fce046ceab27c.tar.gz |
Use the parent interface, not the _vip for interfaces_use. Part of Ticket #4482
-rw-r--r-- | etc/inc/vpn.inc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc index eb5eaf2..117c47c 100644 --- a/etc/inc/vpn.inc +++ b/etc/inc/vpn.inc @@ -185,7 +185,10 @@ function vpn_ipsec_configure($restart = false) $ifacesuse[] = get_real_interface($vpninterface[0]); } else { $vpninterface = get_failover_interface($ph1ent['interface']); - if (!empty($vpninterface)) + if (strpos($vpninterface, '_vip')) { + $vpninterface = explode('_vip', $vpninterface); + $ifacesuse[] = get_real_interface($vpninterface[0]); + } elseif (!empty($vpninterface)) $ifacesuse[] = $vpninterface; } @@ -620,7 +623,13 @@ EOD; $vpninterface = $vpninterface[0]; } else { $ifacesuse = get_failover_interface($ph1ent['interface']); - $vpninterface = convert_real_interface_to_friendly_interface_name($ifacesuse); + if (strpos($ifacesuse, '_vip')) { + $vpninterface = explode('_vip', $ifacesuse); + $ifacesuse = get_real_interface($vpninterface[0]); + $vpninterface = $vpninterface[0]; + } else { + $vpninterface = convert_real_interface_to_friendly_interface_name($ifacesuse); + } } if (!empty($ifacesuse) && interface_has_gateway($vpninterface)) { |