Limit scan frequency list to 100 entries

There is no real use case for the scan to be requested on more than 100
channels individually. To avoid excessively long lists with invalid
configuration, use 100 entry limit for the list before dropping to the
fallback scan-all-channels option.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2020-03-22 18:51:41 +02:00
parent 9f9a148af6
commit b967b5e859

View file

@ -1109,7 +1109,9 @@ static void wpa_supplicant_scan(void *eloop_ctx, void *timeout_ctx)
tssid = tssid->next) { tssid = tssid->next) {
if (wpas_network_disabled(wpa_s, tssid)) if (wpas_network_disabled(wpa_s, tssid))
continue; continue;
if ((params.freqs || !freqs_set) && tssid->scan_freq) { if (((params.freqs || !freqs_set) &&
tssid->scan_freq) &&
int_array_len(params.freqs) < 100) {
int_array_concat(&params.freqs, int_array_concat(&params.freqs,
tssid->scan_freq); tssid->scan_freq);
} else { } else {