From 6f6f9a941c2a5189b7cb9c047546a08b2b6df0cb Mon Sep 17 00:00:00 2001 From: Aaradhana Sahu Date: Mon, 6 Oct 2025 10:03:53 +0530 Subject: [PATCH] nl80211: Set assoc_freq for non-AP MLD drv->assoc_freq was not set on non-AP MLD (STA) during ML association. As a result, the wpa_cli status command reports a frequency value of 0 for the associated non-AP MLD. Fix this by setting drv->assoc_freq for non-AP MLD cases as well. Signed-off-by: Aaradhana Sahu --- src/drivers/driver_nl80211.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index f63ebef24..cca5acf6a 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -6963,14 +6963,16 @@ static int nl80211_connect_common(struct wpa_driver_nl80211_data *drv, return -1; } - if (params->freq.freq && !params->mld_params.mld_addr) { - wpa_printf(MSG_DEBUG, " * freq=%d", params->freq.freq); - if (nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, - params->freq.freq)) - return -1; + if (params->freq.freq) { + if (!params->mld_params.mld_addr) { + wpa_printf(MSG_DEBUG, " * freq=%d", params->freq.freq); + if (nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, + params->freq.freq)) + return -1; + } + drv->assoc_freq = params->freq.freq; - } else - drv->assoc_freq = 0; + } if (params->freq_hint) { wpa_printf(MSG_DEBUG, " * freq_hint=%d", params->freq_hint); -- 2.47.3