ignore wide channel configs that do not appear in the 802.11ac spec
authorstsp <stsp@openbsd.org>
Sat, 21 Oct 2023 06:47:23 +0000 (06:47 +0000)
committerstsp <stsp@openbsd.org>
Sat, 21 Oct 2023 06:47:23 +0000 (06:47 +0000)
commitc484bc82490e090b11ff2591a84dbc8bffdfda05
treed2fd855540d2ebd63e7610842db04d1a7b5e3a4b
parente6d46cd954331001e09baa6f2cf41a26e31bd162
ignore wide channel configs that do not appear in the 802.11ac spec

Wide channel configurations not listed in operating class tables of
the 802.11ac spec can trigger regulatory assertion failures in iwm(4)
firmware, and potentially other device firmware.
Ignore non-standard channels configs such that we downgrade to 40MHz
or even 20MHz to make such APs usable, albeit at lower speed.

Found by dlg@ with a mikrotik AP advertising channel configs that do
not appear as such in the spec:
  80 MHz: |104|108|112|116|
  40 MHz: |primary: 112|secondary above: 116|
Either of these triggered iwm0: 0x000014FD | ADVANCED_SYSASSERT

Fix tested by myself on iwx(4) AX200 and dlg@ on iwm(4) 7260.
Johannes Berg helped with deciphering the error code, thanks!
sys/net80211/ieee80211_node.c