diff --git a/src/ap/sta_info.c b/src/ap/sta_info.c index 042a5a286..9de5b0a1c 100644 --- a/src/ap/sta_info.c +++ b/src/ap/sta_info.c @@ -970,12 +970,12 @@ static bool ap_sta_ml_disconnect(struct hostapd_data *hapd, interfaces = assoc_hapd->iface->interfaces; for (link_id = 0; link_id < MAX_NUM_MLD_LINKS; link_id++) { + if (!assoc_sta->mld_info.links[link_id].valid) + continue; + for (i = 0; i < interfaces->count; i++) { struct sta_info *tmp_sta; - if (!assoc_sta->mld_info.links[link_id].valid) - continue; - tmp_hapd = interfaces->iface[i]->bss[0]; if (!tmp_hapd->conf->mld_ap ||