From: Felix Fietkau Date: Fri, 11 Aug 2023 13:41:45 +0000 (+0200) Subject: hostapd: fix center frequency calculation for channel 149 and above X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=c5988f4c01ff2e74a9588507b621d0ea5986cabe;p=openwrt%2Fstaging%2Fblocktrron.git hostapd: fix center frequency calculation for channel 149 and above Signed-off-by: Felix Fietkau --- diff --git a/package/network/services/hostapd/src/src/utils/ucode.c b/package/network/services/hostapd/src/src/utils/ucode.c index dba261e41a..b9e7d871c7 100644 --- a/package/network/services/hostapd/src/src/utils/ucode.c +++ b/package/network/services/hostapd/src/src/utils/ucode.c @@ -119,7 +119,12 @@ uc_value_t *uc_wpa_freq_info(uc_vm_t *vm, size_t nargs) if (!sec_channel) return ret; - center_ofs = freq_val >= 5900 ? 0 : 3; + if (freq_val >= 5900) + center_ofs = 0; + else if (freq_val >= 5745) + center_ofs = 20; + else + center_ofs = 35; tmp_channel = channel - center_ofs; tmp_channel &= ~((8 << width) - 1); center_idx = tmp_channel + center_ofs + (4 << width) - 1;