From: Felix Fietkau Date: Thu, 13 Nov 2025 05:14:35 +0000 (+0000) Subject: wpa_supplicant: fix MAC address assignment for MLD interfaces X-Git-Tag: v25.12.0-rc1~549 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2fb3cbda58dba4ad4b5f1be9f58bba409338c616;p=thirdparty%2Fopenwrt.git 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 (李峻宇) Signed-off-by: Felix Fietkau --- diff --git a/package/network/services/hostapd/files/wpa_supplicant.uc b/package/network/services/hostapd/files/wpa_supplicant.uc index 94a0c533dc0..c7da3bc1c4f 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}`);