[openwrt/openwrt] ramips: fix Archer AX23 WiFi MAC address conflict

LEDE Commits lede-commits at lists.infradead.org
Mon Mar 20 21:10:10 PDT 2023


blocktrron pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/d52870125d57d39e73e6c305dd36fad44fe4a773

commit d52870125d57d39e73e6c305dd36fad44fe4a773
Author: David Bauer <mail at david-bauer.net>
AuthorDate: Tue Mar 21 05:07:30 2023 +0100

    ramips: fix Archer AX23  WiFi MAC address conflict
    
    The original claim about conflicting MAC addresses is wrong. mac80211
    does increment the first octet and sets the LA bit.
    
    This means our "workaround" actually leads to the issue while
    incrementing the last octet is safe.
    
    Signed-off-by: David Bauer <mail at david-bauer.net>
---
 .../ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac b/target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac
index ffc643f42b..bf6c55a8fe 100644
--- a/target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac
+++ b/target/linux/ramips/mt7621/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac
@@ -149,10 +149,7 @@ case "$board" in
 		;;
 	tplink,archer-ax23-v1)
 		hw_mac_addr="$(mtd_get_mac_binary config 0x8)"
-		# 2.4 GHz MAC is MAC in EEPROm while 5GHz is EEPROM_MAC -1
-		# However, mac80211 assigns consecutive addresses for each VAP
-		# Which leads to conflicting addresses. Set the LA bit for 5Ghz instead.
-		[ "$PHYNBR" = "1" ] &&  macaddr_setbit_la "$hw_mac_addr" > "/sys${DEVPATH}/macaddress"
+		[ "$PHYNBR" = "1" ] &&  macaddr_add "$hw_mac_addr" -1 > "/sys${DEVPATH}/macaddress"
 		;;
 	tplink,eap615-wall-v1)
 		hw_mac_addr="$(mtd_get_mac_binary product-info 0x8)"




More information about the lede-commits mailing list