nl80211: Sanitize link ID in mlme_event_ch_switch() for AP interface
During channel switch handling for AP MLD, if link ID is incorrect, there is no point in proceeding till end and failing or returning from there. Hence sanitize it in the initial time itself and return if it is incorrect. Throw a warning print if it is not correct as well. Signed-off-by: Aditya Kumar Singh <quic_adisi@quicinc.com>
This commit is contained in:
parent
de2ee083e7
commit
e33a55d31d
1 changed files with 8 additions and 0 deletions
|
@ -1303,6 +1303,14 @@ static void mlme_event_ch_switch(struct wpa_driver_nl80211_data *drv,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (link && is_ap_interface(drv->nlmode) &&
|
||||||
|
!nl80211_link_valid(bss->valid_links, data.ch_switch.link_id)) {
|
||||||
|
wpa_printf(MSG_WARNING,
|
||||||
|
"nl80211: Unknown link ID (%d) for channel switch (%s), ignoring",
|
||||||
|
data.ch_switch.link_id, bss->ifname);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
drv->assoc_freq = data.ch_switch.freq;
|
drv->assoc_freq = data.ch_switch.freq;
|
||||||
|
|
||||||
wpa_supplicant_event(bss->ctx, finished ?
|
wpa_supplicant_event(bss->ctx, finished ?
|
||||||
|
|
Loading…
Reference in a new issue