summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xusr/local/www/interfaces_wlan.inc14
1 files changed, 12 insertions, 2 deletions
diff --git a/usr/local/www/interfaces_wlan.inc b/usr/local/www/interfaces_wlan.inc
index cd2cdd8..09ad676 100755
--- a/usr/local/www/interfaces_wlan.inc
+++ b/usr/local/www/interfaces_wlan.inc
@@ -79,13 +79,23 @@ function wireless_config_post() {
/* 64 bit */
if(strlen($_POST['key' . $i]) == 5)
continue;
- if(strlen($_POST['key' . $i]) == 10)
+ if(strlen($_POST['key' . $i]) == 10) {
+ /* hex key */
+ if(stristr($_POST['key' . $i], "0x") == false) {
+ $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+ }
continue;
+ }
/* 128 bit */
if(strlen($_POST['key' . $i]) == 13)
continue;
- if(strlen($_POST['key' . $i]) == 26)
+ if(strlen($_POST['key' . $i]) == 26) {
+ /* hex key */
+ if(stristr($_POST['key' . $i], "0x") == false) {
+ $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+ }
continue;
+ }
if(strlen($_POST['key' . $i]) == 28)
continue;
$input_errors[] = "Invalid wep key size. Sizes should be 40 (64) bit keys or 104 (128) bit.";
OpenPOWER on IntegriCloud