]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Check MLO link status info in NL80211_CMD_CONNECT
authorVeerendranath Jakkam <quic_vjakkam@quicinc.com>
Wed, 19 Oct 2022 14:13:49 +0000 (19:43 +0530)
committerJouni Malinen <j@w1.fi>
Mon, 31 Oct 2022 10:01:30 +0000 (12:01 +0200)
NL80211_CMD_CONNECT event indicates MLO links status info with kernel
commit 53ad07e9823b ("wifi: cfg80211: support reporting failed links").
Consider MLO links as valid links only if the status is success (or was
not indicated).

Signed-off-by: Veerendranath Jakkam <quic_vjakkam@quicinc.com>
src/drivers/driver_nl80211_event.c

index 4f6de9891875906257b1dca667e0a6d113091357..81c8b87c755d31b4d84dc6af77fec1ed25cc631e 100644 (file)
@@ -482,6 +482,11 @@ static void nl80211_parse_mlo_link_info(struct driver_sta_mlo_info *mlo,
                if (link_id >= MAX_NUM_MLD_LINKS)
                        continue;
 
+               if (tb[NL80211_ATTR_STATUS_CODE] &&
+                   nla_get_u16(tb[NL80211_ATTR_STATUS_CODE]) !=
+                   WLAN_STATUS_SUCCESS)
+                       continue;
+
                mlo->valid_links |= BIT(link_id);
                os_memcpy(mlo->links[link_id].addr,
                          nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN);