From 2fb3cbda58dba4ad4b5f1be9f58bba409338c616 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 13 Nov 2025 05:14:35 +0000 Subject: [PATCH] wpa_supplicant: fix MAC address assignment for MLD interfaces MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Assign the address at wdev create time, similar to legacy interfaces. Reported-by: Michael-cy Lee (李峻宇) Signed-off-by: Felix Fietkau --- 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}`); -- 2.30.2