station: constrain known frequencies before roam scan

The known frequency list may include frequencies that once were
allowed but are now disabled due to regulatory restrictions. Don't
include these frequencies in the roam scan.
This commit is contained in:
James Prestwood 2022-10-10 12:40:11 -07:00 committed by Denis Kenzior
parent 887073b5d9
commit ba6a48018c
1 changed files with 7 additions and 2 deletions

View File

@ -2656,12 +2656,17 @@ static int station_roam_scan_known_freqs(struct station *station)
station->connected_network);
struct scan_freq_set *freqs = network_info_get_roam_frequencies(info,
station->connected_bss->frequency, 5);
int r;
int r = -ENODATA;
if (!freqs)
return -ENODATA;
return r;
if (!wiphy_constrain_freq_set(station->wiphy, freqs))
goto free_set;
r = station_roam_scan(station, freqs);
free_set:
scan_freq_set_free(freqs);
return r;
}