Changeset 19177


Ignore:
Timestamp:
2010-01-17T02:52:45+01:00 (8 years ago)
Author:
nbd
Message:

mac80211: fix mac address handling for multiple phy/vif

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/files/lib/wifi/mac80211.sh

    r19144 r19177  
    8282        config_get phy "$device" phy 
    8383        local i=0 
     84        local macidx=0 
    8485        fixed="" 
    8586 
     
    148149                config_get vif_mac "$vif" macaddr 
    149150                [ -n "$vif_mac" ] || { 
    150                         if [ "$i" -gt 0 ]; then 
    151                                 offset="$(( 2 + $i * 4 ))" 
     151                        if [ "$macidx" -gt 0 ]; then 
     152                                offset="$(( 2 + $macidx * 4 ))" 
    152153                        else 
    153154                                offset="0" 
    154155                        fi 
    155156                        vif_mac="$( printf %02x $((0x$mac_1 + $offset)) ):$mac_2" 
     157                        macidx="$(($macidx + 1))" 
    156158                } 
    157159                ifconfig "$ifname" hw ether "$vif_mac" 
Note: See TracChangeset for help on using the changeset viewer.