[PATCH 00/20] Add IEEE 802.11bn Security Profile support
Andrei Otcheretianski
andrei.otcheretianski at intel.com
Wed Jun 10 06:11:53 PDT 2026
This series adds support for the IEEE 802.11bn Security Profile element
to both hostapd and wpa_supplicant as defined in section 37.32 of Draft
IEEE802.11bn/D1.4
Add testing coverage for Security Profile flows across SAE, OWE, EPPKE,
and IEEE 802.1X authentication.
Ilan Peer (20):
common: Add IEEE 802.11bn Security Profile element definitions
common: Parse Security Profile element
AP: Fix heap-buffer-overflow when printing STA identity
AP: Correctly set WLAN_RSNX_CAPAB_KEK_IN_PASN
AP: Advertise IEEE 802.11bn Security Profile element
AP: Reject first Authentication frame with mismatched security profile
AP: Reject (Re)Association Request with mismatched security profile
AP: Add Security Profile element to (Re)Association Response
AP: Include Security Profile element in 4-way handshake message 3
wpa_supplicant: Store AP Security Profile element
wpa_supplicant: Match advertised security profiles in BSS selection
wpa_supplicant: Include Security profile element in auth/assoc
wpa_supplicant: Prefer matching Security Profile in RSN selection
WPA: Verify Security Profile element in protected delivery
wpa_supplicant: Fix KEK_IN_PASN RSNXE advertisement
wpa_supplicant: Fix EAP over Auth frame RSNXE advertisement
tests: Extended EPPKE with caching to use random MAC addresses
tests: Add EPPKE testing coverage for security profile flows
tests: Add Security profile tests for profiles 8 and 9.
tests: IEEE802.1X with security profiles
hostapd/config_file.c | 2 +
hostapd/hostapd.conf | 6 +
src/ap/ap_config.c | 1 +
src/ap/ap_config.h | 7 +
src/ap/beacon.c | 28 ++
src/ap/ieee802_11.c | 100 ++++++-
src/ap/ieee802_11.h | 2 +
src/ap/ieee802_11_shared.c | 27 +-
src/ap/ieee802_1x.c | 23 +-
src/ap/sta_info.h | 2 +
src/ap/wpa_auth.c | 31 +++
src/ap/wpa_auth.h | 12 +
src/ap/wpa_auth_glue.c | 1 +
src/ap/wpa_auth_ie.c | 311 ++++++++++++++++++++-
src/common/ieee802_11_common.c | 6 +
src/common/ieee802_11_common.h | 2 +
src/common/ieee802_11_defs.h | 59 ++++
src/common/wpa_common.c | 74 +++++
src/common/wpa_common.h | 37 +++
src/pasn/pasn_common.c | 6 +-
src/rsn_supp/wpa.c | 198 +++++++++++++-
src/rsn_supp/wpa.h | 23 +-
src/rsn_supp/wpa_i.h | 4 +
src/rsn_supp/wpa_ie.c | 5 +-
tests/hwsim/test_eppke.py | 424 ++++++++++++++++++++++++-----
tests/hwsim/test_ieee8021x_auth.py | 63 +++++
tests/hwsim/test_owe.py | 23 ++
tests/hwsim/test_sae.py | 34 +++
wpa_supplicant/events.c | 105 +++++++
wpa_supplicant/sme.c | 41 +++
wpa_supplicant/wpa_supplicant.c | 259 ++++++++++++++++--
wpa_supplicant/wpas_glue.c | 6 +
32 files changed, 1810 insertions(+), 112 deletions(-)
--
2.53.0
More information about the Hostap
mailing list