More specific set_freq_params debug prints for 80/80+80 MHz errors

It is more convenient to see the exact error in the debug log instead of
getting noted that something was invalid.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2021-03-07 00:54:36 +02:00
parent 3c5ea9fd9f
commit 0f37b8142b

View file

@ -572,13 +572,19 @@ int hostapd_set_freq_params(struct hostapd_freq_params *data,
/* fall through */ /* fall through */
case CHANWIDTH_80MHZ: case CHANWIDTH_80MHZ:
data->bandwidth = 80; data->bandwidth = 80;
if ((oper_chwidth == CHANWIDTH_80MHZ && if (!sec_channel_offset) {
center_segment1) ||
(oper_chwidth == CHANWIDTH_80P80MHZ &&
!center_segment1) ||
!sec_channel_offset) {
wpa_printf(MSG_ERROR, wpa_printf(MSG_ERROR,
"80/80+80 MHz: center segment 1 wrong or no second channel offset"); "80/80+80 MHz: no second channel offset");
return -1;
}
if (oper_chwidth == CHANWIDTH_80MHZ && center_segment1) {
wpa_printf(MSG_ERROR,
"80 MHz: center segment 1 configured");
return -1;
}
if (oper_chwidth == CHANWIDTH_80P80MHZ && !center_segment1) {
wpa_printf(MSG_ERROR,
"80+80 MHz: center segment 1 not configured");
return -1; return -1;
} }
if (!center_segment0) { if (!center_segment0) {