sync macs with vif bssids in broadcom.sh, fixes multi-ssid with wpa
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 24 Mar 2009 23:42:09 +0000 (23:42 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 24 Mar 2009 23:42:09 +0000 (23:42 +0000)
SVN-Revision: 15028

package/base-files/files/lib/network/config.sh
package/base-files/files/sbin/wifi
package/broadcom-wl/files/lib/wifi/broadcom.sh

index 9b4320507dddad05b7295dc32552fab297b06010..29b7fe5c1340991961d36e306ba0d7e427a5a754 100755 (executable)
@@ -231,6 +231,7 @@ setup_interface() {
        # Interface settings
        config_get mtu "$config" mtu
        config_get macaddr "$config" macaddr
+       macaddr="${macaddr:-$3}"
        grep "$iface:" /proc/net/dev > /dev/null && \
                $DEBUG ifconfig "$iface" down && \
                $DEBUG ifconfig "$iface" ${macaddr:+hw ether "$macaddr"} ${mtu:+mtu $mtu} up
index e9752c60393709f18f9246a8f4fadc7fde589b28..30ecb1b77c748d141b79105662a776a2fb916cc7 100755 (executable)
@@ -70,7 +70,7 @@ start_net() {(
        [ -f "/var/run/$iface.pid" ] && kill "$(cat /var/run/${iface}.pid)" 2>/dev/null
        include /lib/network
        scan_interfaces
-       setup_interface "$1" "$2"
+       setup_interface "$1" "$2" "$3"
 )}
 
 set_wifi_up() {
index 12002121a63af4f6a7019e038dcc924b393b99b3..998a2f58ff7dd00588d63b4040359e2bb2d66f8b 100644 (file)
@@ -251,8 +251,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\""