client mode fixes for broadcom wl
[openwrt/svn-archive/archive.git] / package / broadcom-wl / files / lib / wifi / broadcom.sh
index 27d9ca6be73b8d51b7a081498ae5b77c975033e7..397932e2aa495cfc3f0af5c2323afd57ff498545 100644 (file)
@@ -2,7 +2,9 @@ append DRIVERS "broadcom"
 
 scan_broadcom() {
        local device="$1"
-       local wds=
+       local wds
+       local adhoc sta apmode
+       local adhoc_if sta_if ap_if
 
        config_get vifs "$device" vifs
        for vif in $vifs; do
@@ -17,7 +19,7 @@ scan_broadcom() {
                                sta_if="$vif"
                        ;;
                        ap)
-                               ap=1
+                               apmode=1
                                ap_if="${ap_if:+$ap_if }$vif"
                        ;;
                        wds)
@@ -46,7 +48,7 @@ scan_broadcom() {
        mssid=1
        apsta=0
        radio=1
-       case "$adhoc:$sta:$ap" in
+       case "$adhoc:$sta:$apmode" in
                1*)
                        ap=0
                        mssid=0
@@ -167,8 +169,8 @@ enable_broadcom() {
        wlc stdin <<EOF
 $ifdown
 
-mssid $mssid
 ap $ap
+mssid $mssid
 apsta $apsta
 infra $infra
 ${wet:+wet 1}