Page MenuHomeFreeBSD

net80211: don't dereference a NULL HTINFO IE if it's presented
ClosedPublic

Authored by adrian on Jun 11 2025, 6:19 PM.
Referenced Files
F135493879: D50794.id158613.diff
Mon, Nov 10, 7:37 AM
Unknown Object (File)
Wed, Oct 29, 11:57 PM
Unknown Object (File)
Sat, Oct 25, 8:12 AM
Unknown Object (File)
Thu, Oct 23, 11:26 PM
Unknown Object (File)
Oct 9 2025, 5:43 PM
Unknown Object (File)
Oct 2 2025, 1:49 PM
Unknown Object (File)
Oct 1 2025, 8:49 AM
Unknown Object (File)
Sep 30 2025, 8:10 AM

Details

Summary

ieee80211_vht_get_vhtflags() is checking the htinfo IE for the
20/40MHz flag as part of deciding valid channel widths.

However, in the hostapd path, the ASSOC_REQ/REASSOC_REQ path
will parse the IEs, do some HT/VHT setup, then call
ieee80211_ht_updatehtcap_final(). In a HT ASSOC/REASSOC request
there won't be a HTINFO IE, however ieee80211_vht_get_vhtflags()
still checks for it, leading to a panic.

Instead, treat it as if we don't yet know if it's HT40 or not.
I'm not sure if we should do that or have it just do
_RETURN_CHAN_BITS(0).

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable