From 68169a559eb6de137295abb324a87df6ed289906 Mon Sep 17 00:00:00 2001 From: jim-p Date: Sat, 1 Mar 2014 13:06:23 -0500 Subject: Wrap this in an is_array() test, or else if you have no manually configured DNS servers, saving the DHCP settings produces a PHP error. --- etc/inc/services.inc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'etc/inc') diff --git a/etc/inc/services.inc b/etc/inc/services.inc index 0a5eb38..82ef128 100644 --- a/etc/inc/services.inc +++ b/etc/inc/services.inc @@ -388,9 +388,11 @@ function services_dhcpdv4_configure() { /* Only consider DNS servers with IPv4 addresses for the IPv4 DHCP server. */ $dns_arrv4 = array(); - foreach($syscfg['dnsserver'] as $dnsserver) { - if (is_ipaddrv4($dnsserver)) { - $dns_arrv4[] = $dnsserver; + if (is_array($syscfg['dnsserver'])) { + foreach($syscfg['dnsserver'] as $dnsserver) { + if (is_ipaddrv4($dnsserver)) { + $dns_arrv4[] = $dnsserver; + } } } -- cgit v1.1