3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2026-03-12 10:27:55 +01:00

auto-t: Add test to roam back to BSS with existing PMKSA

This test exposes a bug where if a PMKSA already exists for a BSS
that we are roaming to IWD crashes due to a missing check in
station.c
This commit is contained in:
James Prestwood 2026-03-09 09:57:45 -07:00 committed by Denis Kenzior
parent e91b66b685
commit 9909efb435

View File

@ -109,6 +109,26 @@ class Test(unittest.TestCase):
self.validate_connection(wd, True, check_used_pmksa=True)
def test_ft_roam_with_pmksa(self):
wd = IWD(True)
self.bss_hostapd[0].set_value('wpa_key_mgmt', 'FT-SAE SAE')
self.bss_hostapd[0].reload()
self.bss_hostapd[0].wait_for_event("AP-ENABLED")
self.bss_hostapd[1].set_value('wpa_key_mgmt', 'FT-SAE SAE')
self.bss_hostapd[1].reload()
self.bss_hostapd[1].wait_for_event("AP-ENABLED")
self.bss_hostapd[2].set_value('wpa_key_mgmt', 'FT-PSK')
self.bss_hostapd[2].reload()
self.bss_hostapd[2].wait_for_event("AP-ENABLED")
device = wd.list_devices(1)[0]
self.connect(wd, device, self.bss_hostapd[0])
self.roam(wd, device, self.bss_hostapd[0], self.bss_hostapd[1])
self.roam(wd, device, self.bss_hostapd[1], self.bss_hostapd[0])
def test_reassociate_roam_success(self):
wd = IWD(True)