From ef26fc19fa03f26437ea5b09b01d930eb1999b24 Mon Sep 17 00:00:00 2001 From: Janusz Dziedzic Date: Sun, 11 Oct 2020 21:01:52 +0200 Subject: [PATCH] DFS: Allow switch to an available channel For EU, where preCAC is allowed, we should allow switch to DFS available channels, instead of restarting BSS. Signed-off-by: Janusz Dziedzic --- src/ap/dfs.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ap/dfs.c b/src/ap/dfs.c index be7726cbe..b990fb342 100644 --- a/src/ap/dfs.c +++ b/src/ap/dfs.c @@ -1348,12 +1348,16 @@ int hostapd_is_dfs_overlap(struct hostapd_iface *iface, enum chan_width width, if (!(chan->flag & HOSTAPD_CHAN_RADAR)) continue; + if ((chan->flag & HOSTAPD_CHAN_DFS_MASK) == + HOSTAPD_CHAN_DFS_AVAILABLE) + continue; + if (center_freq - chan->freq < half_width && chan->freq - center_freq < half_width) res++; } - wpa_printf(MSG_DEBUG, "DFS: (%d, %d): in range: %s", + wpa_printf(MSG_DEBUG, "DFS CAC required: (%d, %d): in range: %s", center_freq - half_width, center_freq + half_width, res ? "yes" : "no");