[package] hostapd: always strip "11" from hwmode value
[openwrt.git] / package / hostapd / files / wpa_supplicant.sh
index 8f7f503c1fcfd7870d6a6cc6dfaf17376a8e0e63..a9f8ca1322aa297ce76f7998e93d5d103bf5ca0e 100644 (file)
@@ -6,12 +6,26 @@ wpa_supplicant_setup_vif() {
        # wpa_supplicant should use wext for mac80211 cards
        [ "$driver" = "mac80211" ] && driver='wext'
 
-       # make sure we have the psk
+       # make sure we have the encryption type and the psk
+       [ -n "$enc" ] || {
+               config_get enc "$vif" encryption
+       }
        [ -n "$key" ] || {
                config_get key "$vif" key
        }
 
+       local net_cfg bridge
+       config_get bridge "$vif" bridge
+       [ -z "$bridge" ] && {
+               net_cfg="$(find_net_config "$vif")"
+               [ -z "$net_cfg" ] || bridge="$(bridge_interface "$net_cfg")"
+               config_set "$vif" bridge "$bridge"
+       }
+
        case "$enc" in
+               *none*)
+                       key_mgmt='NONE'
+               ;;
                *wep*)
                        key_mgmt='NONE'
                        config_get key "$vif" key