[PATCH 00/16] BTM refactorings and abridged bit handling
benjamin at sipsolutions.net
benjamin at sipsolutions.net
Mon Apr 29 04:51:41 PDT 2024
From: Benjamin Berg <benjamin at sipsolutions.net>
This patchset refactors the BSS selection when handling BTM requests to
use the normal selection mechanism. This is done by moving all checks
into wnm_is_bss_excluded. The advantage of this is that the code is
simpler overall and that the tests in wnm_is_bss_excluded are also used
when doing link selection during MLO.
As part of this, the behaviour of the BTM handling code is updated
somewhat to handle the abridged bit and also parse the candidate list
even if it is not mandatory to do so.
Avraham Stern (1):
MBO: Always accept BTM request with disassociation imminent bit set
Benjamin Berg (15):
WNM: Only trigger selection logic for own scans
WNM: Store whether disassociation address is an MLD Address
WNM: Use os_relatime_add_ms helper
WNM: Split candidate list parsing into a separate function
WNM: Remove unused age parameter for neighbor comparison
WNM: Swap logic in wnm_is_bss_excluded to allow more checks
WNM: Move neighbor report test into wnm_is_bss_excluded
WNM: Move driver MBO transition rejection into wnm_is_bss_excluded
tests: Set the abridged bit in BTM tests
WNM: Use standard BSS selection and enable abridged bit handling
WNM: Reject requests with an invalid dialog token
WNM: Consolidate the scanning paths for BTM requests
WNM: Always parse candidate list
tests: Add a WNM tests to check candidate list is used if not required
WNM: Scan for BSSID if there are forbidden neighbors
tests/hwsim/test_ap_hs20.py | 1 +
tests/hwsim/test_hapd_ctrl.py | 1 +
tests/hwsim/test_wnm.py | 91 +++--
wpa_supplicant/events.c | 8 +-
wpa_supplicant/wnm_sta.c | 600 ++++++++++++++----------------
wpa_supplicant/wnm_sta.h | 2 +-
wpa_supplicant/wpa_supplicant_i.h | 9 +-
7 files changed, 349 insertions(+), 363 deletions(-)
--
2.44.0
More information about the Hostap
mailing list