summaryrefslogtreecommitdiffstats
path: root/etc/inc/interfaces.inc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-05-28 01:56:41 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-05-28 01:56:41 +0000
commitc515ea57c84c736823694ab4d97da944adb1bd99 (patch)
tree06e1b7ef345e233c0e1ad82bfd13ec4f4a72eae1 /etc/inc/interfaces.inc
parent253d099e69b8443370d8c6c755ae2b14bce73276 (diff)
downloadpfsense-c515ea57c84c736823694ab4d97da944adb1bd99.zip
pfsense-c515ea57c84c736823694ab4d97da944adb1bd99.tar.gz
Return carpdev interfaces correctly
Diffstat (limited to 'etc/inc/interfaces.inc')
-rw-r--r--etc/inc/interfaces.inc18
1 files changed, 17 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index 63863d3..be7220d 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -1624,7 +1624,23 @@ function get_real_wan_interface() {
global $config, $g;
$wancfg = $config['interfaces']['wan'];
- return "carp0";
+
+ if($config['interfaces']['wan']['ipaddr'] == "carpdev-dhcp") {
+ $viparr = &$config['virtualip']['vip'];
+ $counter = 0;
+ if(is_array($viparr))
+ foreach ($viparr as $vip) {
+ if ($vip['mode'] == "carpdev-dhcp") {
+ if($vip['interface'] == "wan") {
+ if($counter == 0)
+ $wanif = "";
+ return " carp{$counter}";
+ }
+ $counter++;
+ }
+ }
+ }
+
$wanif = $wancfg['if'];
if ($wancfg['ipaddr'] == "pppoe")
$wanif = "pppoe0";
OpenPOWER on IntegriCloud