X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/8451dc8595449824720752b2cba13651f45e541a..cbe70787d8f5159663254aacad95b453886aa966:/package/broadcom-wl/files/lib/wifi/broadcom.sh diff --git a/package/broadcom-wl/files/lib/wifi/broadcom.sh b/package/broadcom-wl/files/lib/wifi/broadcom.sh index 12002121a..985100f6f 100644 --- a/package/broadcom-wl/files/lib/wifi/broadcom.sh +++ b/package/broadcom-wl/files/lib/wifi/broadcom.sh @@ -125,6 +125,8 @@ enable_broadcom() { config_get macaddr "$device" macaddr config_get txpower "$device" txpower local vif_pre_up vif_post_up vif_do_up vif_txpower + local doth=0 + local wmm=0 _c=0 nas="$(which nas)" @@ -139,7 +141,7 @@ enable_broadcom() { } || { slottime="${slottime:--1}" } - + case "$macfilter" in allow|2) macfilter=2; @@ -159,7 +161,10 @@ enable_broadcom() { append vif_pre_up "vif $_c" "$N" append vif_post_up "vif $_c" "$N" append vif_do_up "vif $_c" "$N" - + + config_get_bool wmm "$vif" wmm "$wmm" + config_get_bool doth "$vif" doth "$doth" + [ "$mode" = "sta" ] || { config_get_bool hidden "$vif" hidden 0 append vif_pre_up "closed $hidden" "$N" @@ -199,6 +204,7 @@ enable_broadcom() { case "$enc" in wpa*+wpa2*|WPA*+WPA2*|*psk+*psk2|*PSK+*PSK2) auth=132; wsec=6;; wpa2*|WPA2*|*PSK2|*psk2) auth=128; wsec=4;; + *aes|*AES) auth=4; wsec=4;; *) auth=4; wsec=2;; esac eval "${vif}_key=\"\$key\"" @@ -251,8 +257,8 @@ enable_broadcom() { net_cfg="$(find_net_config "$vif")" [ -z "$net_cfg" ] || { bridge="$(bridge_interface "$net_cfg")" - append if_up "start_net '$ifname' '$net_cfg'" ";$N" append if_up "set_wifi_up '$vif' '$ifname'" ";$N" + append if_up "start_net '$ifname' '$net_cfg' \$(wlc ifname '$ifname' bssid)" ";$N" } [ -z "$nasopts" ] || { eval "${vif}_ssid=\"\$ssid\"" @@ -275,13 +281,14 @@ enable_broadcom() { wlc stdin <