[openwrt/openwrt] wpa_supplicant: fix MAC address assignment for MLD interfaces

LEDE Commits lede-commits at lists.infradead.org
Thu Nov 13 04:55:49 PST 2025


nbd pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/2fb3cbda58dba4ad4b5f1be9f58bba409338c616

commit 2fb3cbda58dba4ad4b5f1be9f58bba409338c616
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Thu Nov 13 05:14:35 2025 +0000

    wpa_supplicant: fix MAC address assignment for MLD interfaces
    
    Assign the address at wdev create time, similar to legacy interfaces.
    
    Reported-by: Michael-cy Lee (李峻宇) <Michael-cy.Lee at mediatek.com>
    Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
 package/network/services/hostapd/files/wpa_supplicant.uc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/package/network/services/hostapd/files/wpa_supplicant.uc b/package/network/services/hostapd/files/wpa_supplicant.uc
index 94a0c533dc..c7da3bc1c4 100644
--- a/package/network/services/hostapd/files/wpa_supplicant.uc
+++ b/package/network/services/hostapd/files/wpa_supplicant.uc
@@ -179,6 +179,8 @@ function mld_add(data, phy_list)
 	}
 
 	let wdev_config = { ...data.config, radio_mask: data.radio_mask };
+	if (!wdev_config.macaddr)
+		wdev_config.macaddr = phydev.macaddr_next();
 	let ret = phydev.wdev_add(name, wdev_config);
 	if (ret)
 		wpas.printf(`Failed to create device ${name}: ${ret}`);




More information about the lede-commits mailing list