summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-09-04 16:59:31 +0000
committerErmal Luçi <eri@pfsense.org>2008-09-04 16:59:31 +0000
commita5d223c6566c8fc6aa1adbed52dd66c97167fcec (patch)
tree69a8c493e34d406b565696efecc9067c2d882ea1 /usr
parentdf81417f554e786f9610d55228d1ed8b7c1394d7 (diff)
downloadpfsense-a5d223c6566c8fc6aa1adbed52dd66c97167fcec.zip
pfsense-a5d223c6566c8fc6aa1adbed52dd66c97167fcec.tar.gz
Add checks when an array its expected to avoid errors from php.
Reported-by: Seth
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/interfaces_wlan.inc32
1 files changed, 18 insertions, 14 deletions
diff --git a/usr/local/www/interfaces_wlan.inc b/usr/local/www/interfaces_wlan.inc
index 38b6baf..719d62e 100755
--- a/usr/local/www/interfaces_wlan.inc
+++ b/usr/local/www/interfaces_wlan.inc
@@ -44,20 +44,22 @@ function wireless_config_init(&$optcfg) {
$pconfig['apbridge_enable'] = isset($optcfg['wireless']['apbridge']['enable']);
$pconfig['authmode'] = $optcfg['wireless']['authmode'];
$pconfig['hidessid_enable'] = isset($optcfg['wireless']['hidessid']['enable']);
- $pconfig['debug_mode'] = $optcfg['wireless']['wpa']['debug_mode'];
- $pconfig['macaddr_acl'] = $optcfg['wireless']['wpa']['macaddr_acl'];
- $pconfig['mac_acl_enable'] = isset($optcfg['wireless']['wpa']['mac_acl_enable']);
- $pconfig['auth_algs'] = $optcfg['wireless']['wpa']['auth_algs'];
- $pconfig['wpa_mode'] = $optcfg['wireless']['wpa']['wpa_mode'];
- $pconfig['wpa_key_mgmt'] = $optcfg['wireless']['wpa']['wpa_key_mgmt'];
- $pconfig['wpa_pairwise'] = $optcfg['wireless']['wpa']['wpa_pairwise'];
- $pconfig['wpa_group_rekey'] = $optcfg['wireless']['wpa']['wpa_group_rekey'];
- $pconfig['wpa_gmk_rekey'] = $optcfg['wireless']['wpa']['wpa_gmk_rekey'];
- $pconfig['wpa_strict_rekey'] = isset($optcfg['wireless']['wpa']['wpa_strict_rekey']);
- $pconfig['passphrase'] = $optcfg['wireless']['wpa']['passphrase'];
- $pconfig['ieee8021x_enable'] = isset($optcfg['wireless']['wpa']['ieee8021x']['enable']);
- $pconfig['ext_wpa_sw'] = $optcfg['wireless']['wpa']['ext_wpa_sw'];
- $pconfig['wpa_enable'] = isset($optcfg['wireless']['wpa']['enable']);
+ if (is_array($optcfg['wireless']['wpa'])) {
+ $pconfig['debug_mode'] = $optcfg['wireless']['wpa']['debug_mode'];
+ $pconfig['macaddr_acl'] = $optcfg['wireless']['wpa']['macaddr_acl'];
+ $pconfig['mac_acl_enable'] = isset($optcfg['wireless']['wpa']['mac_acl_enable']);
+ $pconfig['auth_algs'] = $optcfg['wireless']['wpa']['auth_algs'];
+ $pconfig['wpa_mode'] = $optcfg['wireless']['wpa']['wpa_mode'];
+ $pconfig['wpa_key_mgmt'] = $optcfg['wireless']['wpa']['wpa_key_mgmt'];
+ $pconfig['wpa_pairwise'] = $optcfg['wireless']['wpa']['wpa_pairwise'];
+ $pconfig['wpa_group_rekey'] = $optcfg['wireless']['wpa']['wpa_group_rekey'];
+ $pconfig['wpa_gmk_rekey'] = $optcfg['wireless']['wpa']['wpa_gmk_rekey'];
+ $pconfig['wpa_strict_rekey'] = isset($optcfg['wireless']['wpa']['wpa_strict_rekey']);
+ $pconfig['passphrase'] = $optcfg['wireless']['wpa']['passphrase'];
+ $pconfig['ieee8021x_enable'] = isset($optcfg['wireless']['wpa']['ieee8021x']['enable']);
+ $pconfig['ext_wpa_sw'] = $optcfg['wireless']['wpa']['ext_wpa_sw'];
+ $pconfig['wpa_enable'] = isset($optcfg['wireless']['wpa']['enable']);
+ }
$pconfig['wep_enable'] = isset($optcfg['wireless']['wep']['enable']);
$pconfig['mac_acl'] = $optcfg['wireless']['mac_acl'];
@@ -135,6 +137,8 @@ function wireless_config_post(&$optcfg) {
$optcfg['wireless']['authmode'] = $_POST['authmode'];
$optcfg['wireless']['txpower'] = $_POST['txpower'];
$optcfg['wireless']['distance'] = $_POST['distance'];
+ if (!is_array($optcfg['wireless']['wpa']))
+ $optcfg['wireless']['wpa'] = array();
$optcfg['wireless']['wpa']['macaddr_acl'] = $_POST['macaddr_acl'];
$optcfg['wireless']['wpa']['auth_algs'] = $_POST['auth_algs'];
$optcfg['wireless']['wpa']['wpa_mode'] = $_POST['wpa_mode'];
OpenPOWER on IntegriCloud