AP MLD: Clean up disassoc handling for non-AP MLD link validity check

The check for the non-AP MLD link being valid can be done one level
outside the loop that tries to find a matching AP link.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
This commit is contained in:
Jouni Malinen 2024-02-28 22:16:09 +02:00 committed by Jouni Malinen
parent 7ceafb6e9f
commit d084ef36b3

View file

@ -970,12 +970,12 @@ static bool ap_sta_ml_disconnect(struct hostapd_data *hapd,
interfaces = assoc_hapd->iface->interfaces; interfaces = assoc_hapd->iface->interfaces;
for (link_id = 0; link_id < MAX_NUM_MLD_LINKS; link_id++) { for (link_id = 0; link_id < MAX_NUM_MLD_LINKS; link_id++) {
for (i = 0; i < interfaces->count; i++) {
struct sta_info *tmp_sta;
if (!assoc_sta->mld_info.links[link_id].valid) if (!assoc_sta->mld_info.links[link_id].valid)
continue; continue;
for (i = 0; i < interfaces->count; i++) {
struct sta_info *tmp_sta;
tmp_hapd = interfaces->iface[i]->bss[0]; tmp_hapd = interfaces->iface[i]->bss[0];
if (!tmp_hapd->conf->mld_ap || if (!tmp_hapd->conf->mld_ap ||