[package] base-files, mac80211 (#6491)
[openwrt/svn-archive/archive.git] / package / base-files / files / sbin / wifi
index 90aeef725de8526f49e4afc724d6490758ab4480..5b6007f0a92151ff87216a680355aa788cea9258 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"