diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-05-28 01:56:41 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-05-28 01:56:41 +0000 |
commit | c515ea57c84c736823694ab4d97da944adb1bd99 (patch) | |
tree | 06e1b7ef345e233c0e1ad82bfd13ec4f4a72eae1 /etc/inc/interfaces.inc | |
parent | 253d099e69b8443370d8c6c755ae2b14bce73276 (diff) | |
download | pfsense-c515ea57c84c736823694ab4d97da944adb1bd99.zip pfsense-c515ea57c84c736823694ab4d97da944adb1bd99.tar.gz |
Return carpdev interfaces correctly
Diffstat (limited to 'etc/inc/interfaces.inc')
-rw-r--r-- | etc/inc/interfaces.inc | 18 |
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"; |