aboutsummaryrefslogtreecommitdiffstats
path: root/toolchain/gdb
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-04-17 15:36:57 +0000
committerFelix Fietkau <nbd@openwrt.org>2013-04-17 15:36:57 +0000
commit5bca958995b10d121b09e24a88bbe895433f4043 (patch)
tree768d720615a5de1a4a7068cd384dd8734e461be3 /toolchain/gdb
parentcb58f98b3e678660bb73464ca17e5f235a655db9 (diff)
downloadupstream-5bca958995b10d121b09e24a88bbe895433f4043.tar.gz
upstream-5bca958995b10d121b09e24a88bbe895433f4043.tar.bz2
upstream-5bca958995b10d121b09e24a88bbe895433f4043.zip
mac80211: rework mac address allocation
If the first byte is available in the address mask, use only that one - set the local bit and xor it with the id << 2. This ensures that there are no hardware BSSID & BSSID-mask conflicts with devices that have almost the same MAC address with just a small offset. The MAC address conflict has been observed in a deployment with some devices from the same batch when running with multiple interfaces. If only some bits of the last byte are available, xor the id onto the last MAC address byte (relevant mostly for Ralink devices). In other cases (should not happen at this point), use the previous MAC address offset calculation but without the local bit. Signed-off-by: Felix Fietkau <nbd@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36353 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'toolchain/gdb')
0 files changed, 0 insertions, 0 deletions