summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2008-09-04 17:43:01 +0000
committerErmal Luçi <eri@pfsense.org>2008-09-04 17:43:01 +0000
commit16f9b3918e02d5891611ef2fe4280e3bbd095b66 (patch)
tree5145901cf2c05ed6a72dd9cbda0a742c98cc0f08 /usr
parent4dc589efd21565ea73606e060779b6b614061771 (diff)
downloadpfsense-16f9b3918e02d5891611ef2fe4280e3bbd095b66.zip
pfsense-16f9b3918e02d5891611ef2fe4280e3bbd095b66.tar.gz
More array checks.
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/interfaces_wlan.inc37
1 files changed, 26 insertions, 11 deletions
diff --git a/usr/local/www/interfaces_wlan.inc b/usr/local/www/interfaces_wlan.inc
index 8b7567e..5e8facb 100755
--- a/usr/local/www/interfaces_wlan.inc
+++ b/usr/local/www/interfaces_wlan.inc
@@ -63,7 +63,8 @@ function wireless_config_init(&$optcfg) {
$pconfig['wep_enable'] = isset($optcfg['wireless']['wep']['enable']);
$pconfig['mac_acl'] = $optcfg['wireless']['mac_acl'];
- if (is_array($optcfg['wireless']['wep'])) {
+ if (is_array($optcfg['wireless']['wep']) &&
+ is_array($optcfg['wireless']['wep']['key'])) {
$i = 1;
foreach ($optcfg['wireless']['wep']['key'] as $wepkey) {
$pconfig['key' . $i] = $wepkey['value'];
@@ -179,29 +180,43 @@ function wireless_config_post(&$optcfg) {
else
unset($optcfg['wireless']['wpa']['enable']);
- if($_POST['wep_enable'] == "yes")
+ if($_POST['wep_enable'] == "yes") {
+ if (!is_array($optcfg['wireless']['wep']))
+ $optcfg['wireless']['wep'] = array();
$optcfg['wireless']['wep']['enable'] = $_POST['wep_enable'] = true;
- else
+ } else
unset($optcfg['wireless']['wep']['enable']);
- if($_POST['wme_enable'] == "yes")
+
+ if($_POST['wme_enable'] == "yes") {
+ if (!is_array($optcfg['wireless']['wme']))
+ $optcfg['wireless']['wme'] = array();
$optcfg['wireless']['wme']['enable'] = $_POST['wme_enable'] = true;
- else
+ } else
unset($optcfg['wireless']['wme']['enable']);
- if($_POST['pureg_enable'] == "yes")
+
+ if($_POST['pureg_enable'] == "yes") {
+ if (!is_array($optcfg['wireless']['pureg']))
+ $optcfg['wireless']['pureg'] = array();
$optcfg['wireless']['pureg']['enable'] = $_POST['pureg_enable'] = true;
- else
+ } else
unset($optcfg['wireless']['pureg']['enable']);
- if($_POST['apbridge_enable'] == "yes")
+
+ if($_POST['apbridge_enable'] == "yes") {
+ if (!is_array($optcfg['wireless']['apbridge']))
+ $optcfg['wireless']['apbridge'] = array();
$optcfg['wireless']['apbridge']['enable'] = $_POST['apbridge_enable'] = true;
- else
+ } else
unset($optcfg['wireless']['apbridge']['enable']);
- if($_POST['standard'] == "11a Turbo")
+
+ if($_POST['standard'] == "11a Turbo") {
+ if (!is_array($optcfg['wireless']['turbo']))
+ $optcfg['wireless']['turbo'] = array();
$optcfg['wireless']['turbo']['enable'] = true;
- else
+ } else
unset($optcfg['wireless']['turbo']['enable']);
$optcfg['wireless']['wep']['key'] = array();
OpenPOWER on IntegriCloud