[PATCH 1/2] hostapd: dfs: allow switch to available channel

Jouni Malinen j at w1.fi
Fri Oct 9 08:08:43 EDT 2020

On Fri, Oct 09, 2020 at 01:44:32PM +0200, Janusz Dziedzic wrote:
> pt., 9 paź 2020 o 10:37 Jouni Malinen <j at w1.fi> napisał(a):
> >
> > On Sat, Oct 03, 2020 at 02:00:12PM +0200, Janusz Dziedzic wrote:
> > > For EU, where preCAC is allowed, we should
> > > allow switch to DFS available channels, instead
> > > of restart BSS.
> >
> > Could you please clarify how this is supposed to work in regulatory
> > domains that do not allow previously done CAC results to be used? The
> > test case added in 2/2 seems to pass even if running the AP with country
> > US or CA..
> Test itself choose/force EU country and expect AP-CSA-FINISHED
> +        # Toggle regulatory - clean all preCAC
> +        hostapd.cmd_execute(apdev[0], ['iw', 'reg', 'set', "US"])
> +
> +        hapd = start_dfs_ap(apdev[0], country="PL")

And that "PL" is indeed what I replaced with "CA" and "US" to confirm
that patch 1/2 did not enable something that it shouldn't enable..
However, the test was still passing when the country code was pointing
to non-ETSI country. Can you please clarify why this is the case and how
does this protect expected functionality (new CAC required) outside the
ETSI regulatory domain?

> I can add negative test also, where will set (we could pass country as a param)
> hapd = start_dfs_ap(apdev[0], country="US")
> and will expect fail - (we will not get AP-CSA-FINISHED - while AP
> will be restarted).

It would be useful to do that as well especially since I was trying to
do that exact check just to notice that the expected second CAC did not

Jouni Malinen                                            PGP id EFC895FA

More information about the Hostap mailing list