[PATCH] AP MLD: always process every link in association request

Michael-CY Lee michael-cy.lee at mediatek.com
Wed Mar 19 17:53:28 PDT 2025


Error might happen when handling one of the link(s) in association
request, but immediately returning causes missing of status code of
the unprocessed link(s) in association response.

Always processing every link in association request ensures that every
link has it status code in the association response.

Signed-off-by: Michael-CY Lee <michael-cy.lee at mediatek.com>
Signed-off-by: Money Wang <money.wang at mediatek.com>
---
 src/ap/ieee802_11.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c
index 523e0a322..4f63182a1 100644
--- a/src/ap/ieee802_11.c
+++ b/src/ap/ieee802_11.c
@@ -4911,6 +4911,7 @@ int hostapd_process_assoc_ml_info(struct hostapd_data *hapd,
 {
 #ifdef CONFIG_IEEE80211BE
 	unsigned int i;
+	int ret = 0;
 
 	if (!hostapd_is_mld_ap(hapd))
 		return 0;
@@ -4950,12 +4951,12 @@ int hostapd_process_assoc_ml_info(struct hostapd_data *hapd,
 			if (ieee80211_ml_process_link(bss, sta, link,
 						      ies, ies_len, reassoc,
 						      offload))
-				return -1;
+				ret = -1;
 		}
 	}
 #endif /* CONFIG_IEEE80211BE */
 
-	return 0;
+	return ret;
 }
 
 
-- 
2.25.1




More information about the Hostap mailing list