fix a typo in the hwmode handling in /sbin/wifi (thx, maddes)
[openwrt.git] / package / base-files / files / sbin / wifi
index ec23145..7c77c0b 100755 (executable)
@@ -34,6 +34,19 @@ bridge_interface() {(
        [ "$iftype" = bridge ] && config_get "$cfg" ifname
 )}
 
+prepare_key_wep() {
+       local key="$1"
+       local hex=1
+
+       echo -n "$key" | grep -qE "[^a-fA-F0-9]" && hex=0
+       [ "${#key}" -eq 10 -a $hex -eq 1 ] || \
+       [ "${#key}" -eq 26 -a $hex -eq 1 ] || {
+               [ "${key:0:2}" = "s:" ] && key="${key#s:}"
+               key="$(echo -n "$key" | hexdump -ve '1/1 "%02x" ""')"
+       }
+       echo "$key"
+}
+
 wifi_fixup_hwmode() {
        local device="$1"
        local default="$2"
@@ -42,12 +55,13 @@ wifi_fixup_hwmode() {
        config_get channel "$device" channel
        config_get hwmode "$device" hwmode
        case "$hwmode" in
+               11bg) hwmode=bg;;
                11a) hwmode=a;;
                11b) hwmode=b;;
                11g) hwmode=g;;
                11n*)
                        hwmode_11n="${hwmode##11n}"
-                       case "$hwmode" in
+                       case "$hwmode_11n" in
                                a|g) ;;
                                default) hwmode_11n="$default"
                        esac
This page took 0.023583 seconds and 4 git commands to generate.