Revision 7a6851df
Added by Renato Botelho almost 12 years ago
etc/inc/gwlb.inc | ||
---|---|---|
691 | 691 |
list($gwname, $tier, $vipname) = explode("|", $item); |
692 | 692 |
|
693 | 693 |
if (is_ipaddr($carplist[$vipname])) { |
694 |
if (!is_array($group['name']))
|
|
694 |
if (!is_array($gwvip_arr[$group['name']]))
|
|
695 | 695 |
$gwvip_arr[$group['name']] = array(); |
696 | 696 |
$gwvip_arr[$group['name']][$gwname] = $vipname; |
697 | 697 |
} |
... | ... | |
763 | 763 |
$groupmember['int'] = $int; |
764 | 764 |
$groupmember['gwip'] = $gatewayip; |
765 | 765 |
$groupmember['weight'] = isset($gateway['weight']) ? $gateway['weight'] : 1; |
766 |
if (is_array($gwvip_arr[$group['name']])&& !empty($gwvip_arr[$group['name']][$gwname]))
|
|
767 |
$groupmember['vip'] = $gwvip_arr[$group['name']][$gwname];
|
|
766 |
if (is_array($gwvip_arr[$group['name']])&& !empty($gwvip_arr[$group['name']][$member]))
|
|
767 |
$groupmember['vip'] = $gwvip_arr[$group['name']][$member];
|
|
768 | 768 |
$gateway_groups_array[$group['name']]['ipprotocol'] = $gateway['ipprotocol']; |
769 | 769 |
$gateway_groups_array[$group['name']][] = $groupmember; |
770 | 770 |
} |
Also available in: Unified diff
Fix #3172, return_gateway_groups_array() was returning the last vip since it was using wrong variable name on iteration