From 1c1d4e0753d70a41933e6c1bae86ab6445b030b2 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Sun, 13 Nov 2016 14:17:12 +0100 Subject: [PATCH] relayd: iterate safely over monitor_type --- src/etc/inc/plugins.inc.d/relayd.inc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/etc/inc/plugins.inc.d/relayd.inc b/src/etc/inc/plugins.inc.d/relayd.inc index 418afd88a..ca2d83b50 100644 --- a/src/etc/inc/plugins.inc.d/relayd.inc +++ b/src/etc/inc/plugins.inc.d/relayd.inc @@ -108,10 +108,15 @@ function relayd_configure_do($kill_first = false) } else { $setting = array(); } + if (isset($config['load_balancer']['monitor_type']) && is_array($config['load_balancer']['monitor_type'])) { + $monitors_a = $config['load_balancer']['monitor_type']; + } else { + $monitors_a = array(); + } $check_a = array(); - foreach ((array)$config['load_balancer']['monitor_type'] as $type) { + foreach ($monitors_a as $type) { $type['options'] = isset($type['options']) ? $type['options'] : array(); switch($type['type']) { case 'icmp':