[package] 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 9b43205..29b7fe5 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 e9752c6..30ecb1b 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 1200212..998a2f5 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\""