summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-11-13 05:14:35 +0000
committerFelix Fietkau2025-11-13 11:56:39 +0000
commit2fb3cbda58dba4ad4b5f1be9f58bba409338c616 (patch)
tree6af01e0f2f2d9649f40eb65d59d3f7ebaf6d2e5d
parentd619ff6872e1da5439f8298e68c27dbe7cd1e517 (diff)
downloadopenwrt-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.uc2
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}`);