diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc index 353c13f9ce..c7c3b1a550 100644 --- a/etc/inc/vpn.inc +++ b/etc/inc/vpn.inc @@ -864,7 +864,12 @@ function vpn_endpoint_determine($tunnel, $curwanip) { if(preg_match("/^carp/i", $tunnel['interface'])) { $iface = $tunnel['interface']; } else { - $iface = $config['interfaces'][$tunnel['interface']]['if']; + if($config['interfaces'][$tunnel['interface']]['ipaddr'] == "pppoe" OR + $config['interfaces'][$tunnel['interface']]['ipaddr'] == "pptp") { + $iface = "ng0"; + } else { + $iface = $config['interfaces'][$tunnel['interface']]['if']; + } } $oc = $config['interfaces'][$tunnel['interface']]; /* carp ips, etc */