From e0a0d69a63ac4da57e941718806deb15ff0ca4a9 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 29 Sep 2025 09:45:45 +0200 Subject: [PATCH] wpa_supplicant: MLO bringup order Do not allow hostapd phy state update to bring up links as long between mld_set and mld_start calls. Configuration on other PHYs could still be pending. Signed-off-by: Felix Fietkau --- package/network/services/hostapd/files/wpa_supplicant.uc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package/network/services/hostapd/files/wpa_supplicant.uc b/package/network/services/hostapd/files/wpa_supplicant.uc index cf31c1bd59..215aa62012 100644 --- a/package/network/services/hostapd/files/wpa_supplicant.uc +++ b/package/network/services/hostapd/files/wpa_supplicant.uc @@ -303,6 +303,9 @@ function mld_update_phy(phy, ifaces) { } function mld_start() { + if (wpas.data.mld_pending) + return; + wpas.printf(`Start pending MLD interfaces\n`); let phy_list = {}; @@ -501,6 +504,7 @@ let main_obj = { if (!req.args.config) return libubus.STATUS_INVALID_ARGUMENT; + wpas.data.mld_pending = true; mld_set_config(req.args.config); return 0; } @@ -508,6 +512,7 @@ let main_obj = { mld_start: { args: {}, call: function(req) { + wpas.data.mld_pending = false; mld_start(); return 0; } -- 2.30.2