From ee46b7d6d30cdc6b5ea550755628bcca440db3ac Mon Sep 17 00:00:00 2001 From: Veerendranath Jakkam Date: Wed, 19 Oct 2022 19:43:49 +0530 Subject: [PATCH] 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 --- src/drivers/driver_nl80211_event.c | 5 +++++ 1 file changed, 5 insertions(+) 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); -- 2.47.3