summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorFredrik Rönnvall <fredronn@gmail.com>2016-09-23 15:14:05 +0200
committerRenato Botelho <renato@netgate.com>2016-11-10 08:01:28 -0200
commit5ad698557ca70489b34557354d2b2a6a1341135f (patch)
tree433848be2f5abe8ed2ffef34ff5f0fe735fc468f /src/etc/inc/pfsense-utils.inc
parent0cc7eec55dc995e4435f381dff7013f9b524b48b (diff)
downloadpfsense-5ad698557ca70489b34557354d2b2a6a1341135f.zip
pfsense-5ad698557ca70489b34557354d2b2a6a1341135f.tar.gz
Fix bug where CARP vip status is incorrent in the interface when more
than one CARP vip is configured for an interface. (cherry picked from commit 5116a8aa60ad87c0a47aafeca422cc323147ea14)
Diffstat (limited to 'src/etc/inc/pfsense-utils.inc')
-rw-r--r--src/etc/inc/pfsense-utils.inc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/etc/inc/pfsense-utils.inc b/src/etc/inc/pfsense-utils.inc
index 3d2f5c4..2b9480f 100644
--- a/src/etc/inc/pfsense-utils.inc
+++ b/src/etc/inc/pfsense-utils.inc
@@ -661,8 +661,11 @@ function get_carp_interface_status($carpid) {
$interface = get_real_interface($carpiface);
if ($interface == NULL)
return "";
+ $vip = get_configured_vip($carpid);
+ if ($vip == NULL || !isset($vip['vhid']))
+ return "";
- $vhid = $carp['vhid'];
+ $vhid = $vip['vhid'];
$carp_query = '';
$_gb = exec("/sbin/ifconfig $interface | /usr/bin/grep carp: | /usr/bin/grep \"vhid $vhid\"", $carp_query);
foreach ($carp_query as $int) {
OpenPOWER on IntegriCloud