Project

General

Profile

« Previous | Next » 

Revision 7a6851df

Added by Renato Botelho almost 12 years ago

Fix #3172, return_gateway_groups_array() was returning the last vip since it was using wrong variable name on iteration

View differences:

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