diff options
| author | Felix Fietkau | 2025-11-13 05:14:35 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2025-11-13 11:56:39 +0000 |
| commit | 2fb3cbda58dba4ad4b5f1be9f58bba409338c616 (patch) | |
| tree | 6af01e0f2f2d9649f40eb65d59d3f7ebaf6d2e5d | |
| parent | d619ff6872e1da5439f8298e68c27dbe7cd1e517 (diff) | |
| download | openwrt-2fb3cbda58dba4ad4b5f1be9f58bba409338c616.tar.gz | |
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@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rw-r--r-- | package/network/services/hostapd/files/wpa_supplicant.uc | 2 |
1 files changed, 2 insertions, 0 deletions
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}`); |