summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2014-03-01 13:06:23 -0500
committerjim-p <jimp@pfsense.org>2014-03-01 13:06:23 -0500
commit3ffc016ba6268eac89119935a776830510b37bd0 (patch)
tree21a473518c2301b04105d575b32de90fabf86df2
parentf8c5358dfbc7e76b38e8ef6f19a8997d196960cc (diff)
downloadpfsense-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.inc8
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;
+ }
}
}
OpenPOWER on IntegriCloud