diff options
author | jim-p <jimp@pfsense.org> | 2014-03-01 13:06:23 -0500 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2014-03-01 13:06:23 -0500 |
commit | 3ffc016ba6268eac89119935a776830510b37bd0 (patch) | |
tree | 21a473518c2301b04105d575b32de90fabf86df2 | |
parent | f8c5358dfbc7e76b38e8ef6f19a8997d196960cc (diff) | |
download | pfsense-3ffc016ba6268eac89119935a776830510b37bd0.zip pfsense-3ffc016ba6268eac89119935a776830510b37bd0.tar.gz |
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.
-rw-r--r-- | etc/inc/services.inc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc index d44baae..b7d6466 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; + } } } |