X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/00843976cc47158691e760882b94099bcfff4dee..3330f0fa390bb1da4c9049efd8f9f388c49ee6e6:/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 d7d18dbd5..ece3a6961 100644 --- a/package/broadcom-wl/files/lib/wifi/broadcom.sh +++ b/package/broadcom-wl/files/lib/wifi/broadcom.sh @@ -5,10 +5,12 @@ scan_broadcom() { local wds local adhoc sta apmode mon local adhoc_if sta_if ap_if mon_if + local _c=0 config_get vifs "$device" vifs for vif in $vifs; do config_get mode "$vif" mode + _c=$(($_c + 1)) case "$mode" in adhoc) adhoc=1 @@ -24,7 +26,10 @@ scan_broadcom() { ;; wds) config_get addr "$vif" bssid - [ -z "$addr" ] || append wds "$addr" + [ -z "$addr" ] || { + addr=$(echo "$addr" | tr 'A-F' 'a-f') + append wds "$addr" + } ;; monitor) mon=1 @@ -50,7 +55,11 @@ scan_broadcom() { ap=1 infra=1 - mssid=1 + if [ "$_c" -gt 1 ]; then + mssid=1 + else + mssid= + fi apsta=0 radio=1 monitor=0 @@ -145,6 +154,7 @@ enable_broadcom() { config_get mode "$vif" mode append vif_pre_up "vif $_c" "$N" append vif_post_up "vif $_c" "$N" + append vif_do_up "vif $_c" "$N" [ "$mode" = "sta" ] || { config_get_bool hidden "$vif" hidden 0