From: Veerendranath Jakkam Date: Wed, 19 Oct 2022 14:13:49 +0000 (+0530) Subject: nl80211: Check MLO link status info in NL80211_CMD_CONNECT X-Git-Tag: hostap_2_11~1627 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ee46b7d6d30cdc6b5ea550755628bcca440db3ac;p=thirdparty%2Fhostap.git nl80211: Check MLO link status info in NL80211_CMD_CONNECT 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 --- diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c index 4f6de9891..81c8b87c7 100644 --- a/src/drivers/driver_nl80211_event.c +++ b/src/drivers/driver_nl80211_event.c @@ -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);