]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Set assoc_freq for non-AP MLD
authorAaradhana Sahu <aaradhana.sahu@oss.qualcomm.com>
Mon, 6 Oct 2025 04:33:53 +0000 (10:03 +0530)
committerJouni Malinen <j@w1.fi>
Mon, 6 Oct 2025 09:48:44 +0000 (12:48 +0300)
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 <aaradhana.sahu@oss.qualcomm.com>
src/drivers/driver_nl80211.c

index f63ebef24ef617940fcc866d15a83cf037187e92..cca5acf6a31171c9c95044ae5d5ac25fdd1b90d5 100644 (file)
@@ -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);