Lines Matching refs:apdev
133 def run_roams(dev, apdev, hapd0, hapd1, ssid, passphrase, over_ds=False, argument
185 copts["bssid"] = apdev[0]['bssid']
188 if dev.get_status_field('bssid') == apdev[0]['bssid']:
208 if dev.get_status_field('bssid') == apdev[0]['bssid']:
209 ap1 = apdev[0]
210 ap2 = apdev[1]
214 ap1 = apdev[1]
215 ap2 = apdev[0]
298 def test_ap_ft(dev, apdev): argument
304 hapd0 = hostapd.add_ap(apdev[0], params)
306 hapd1 = hostapd.add_ap(apdev[1], params)
308 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase)
312 def test_ap_ft_old_key(dev, apdev): argument
318 hapd0 = hostapd.add_ap(apdev[0], params)
320 hapd1 = hostapd.add_ap(apdev[1], params)
322 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase)
324 def test_ap_ft_multi_akm(dev, apdev): argument
331 hapd0 = hostapd.add_ap(apdev[0], params)
334 hapd1 = hostapd.add_ap(apdev[1], params)
341 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase)
348 def test_ap_ft_local_key_gen(dev, apdev): argument
356 hapd0 = hostapd.add_ap(apdev[0], params)
360 hapd1 = hostapd.add_ap(apdev[1], params)
362 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase)
366 def test_ap_ft_vlan(dev, apdev): argument
370 filename = hostapd.acl_file(dev, apdev, 'hostapd.accept')
371 hostapd.send_file(apdev[0], filename, filename)
372 hostapd.send_file(apdev[1], filename, filename)
377 hapd0 = hostapd.add_ap(apdev[0]['ifname'], params)
382 hapd1 = hostapd.add_ap(apdev[1]['ifname'], params)
384 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, conndev="brvlan1")
404 def test_ap_ft_vlan_disconnected(dev, apdev): argument
408 filename = hostapd.acl_file(dev, apdev, 'hostapd.accept')
409 hostapd.send_file(apdev[0], filename, filename)
410 hostapd.send_file(apdev[1], filename, filename)
416 hapd0 = hostapd.add_ap(apdev[0]['ifname'], params)
422 hapd1 = hostapd.add_ap(apdev[1]['ifname'], params)
424 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, conndev="brvlan1")
430 def test_ap_ft_vlan_2(dev, apdev): argument
434 filename = hostapd.acl_file(dev, apdev, 'hostapd.accept')
435 hostapd.send_file(apdev[0], filename, filename)
440 hapd0 = hostapd.add_ap(apdev[0]['ifname'], params)
444 hapd1 = hostapd.add_ap(apdev[1]['ifname'], params)
446 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, conndev="brvlan1",
453 def test_ap_ft_vlan_psk_file(dev, apdev, params): argument
466 hapd0 = hostapd.add_ap(apdev[0], params)
471 hapd1 = hostapd.add_ap(apdev[1], params)
473 run_roams(dev[0], apdev, hapd0, hapd1, ssid, "vlan-passphrase",
476 run_roams(dev[1], apdev, hapd0, hapd1, ssid, "default-passphrase",
500 def test_ap_ft_many(dev, apdev): argument
506 hapd0 = hostapd.add_ap(apdev[0], params)
508 hapd1 = hostapd.add_ap(apdev[1], params)
510 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, roams=50)
512 def test_ap_ft_many_vlan(dev, apdev): argument
516 filename = hostapd.acl_file(dev, apdev, 'hostapd.accept')
517 hostapd.send_file(apdev[0], filename, filename)
518 hostapd.send_file(apdev[1], filename, filename)
523 hapd0 = hostapd.add_ap(apdev[0]['ifname'], params)
528 hapd1 = hostapd.add_ap(apdev[1]['ifname'], params)
530 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, roams=50,
535 def test_ap_ft_mixed(dev, apdev): argument
542 hapd = hostapd.add_ap(apdev[0], params)
548 hapd1 = hostapd.add_ap(apdev[1], params)
550 run_roams(dev[0], apdev, hapd, hapd1, ssid, passphrase,
553 def test_ap_ft_pmf(dev, apdev): argument
555 run_ap_ft_pmf(dev, apdev, "1")
557 def test_ap_ft_pmf_over_ds(dev, apdev): argument
559 run_ap_ft_pmf(dev, apdev, "1", over_ds=True)
561 def test_ap_ft_pmf_required(dev, apdev): argument
563 run_ap_ft_pmf(dev, apdev, "2")
565 def test_ap_ft_pmf_required_over_ds(dev, apdev): argument
567 run_ap_ft_pmf(dev, apdev, "2", over_ds=True)
569 def test_ap_ft_pmf_beacon_prot(dev, apdev): argument
571 run_ap_ft_pmf(dev, apdev, "1", beacon_prot=True)
576 def run_ap_ft_pmf(dev, apdev, ieee80211w, over_ds=False, beacon_prot=False): argument
584 hapd0 = hostapd.add_ap(apdev[0], params)
589 hapd1 = hostapd.add_ap(apdev[1], params)
597 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase,
600 def test_ap_ft_pmf_required_mismatch(dev, apdev): argument
602 run_ap_ft_pmf_required_mismatch(dev, apdev)
604 def test_ap_ft_pmf_required_mismatch_over_ds(dev, apdev): argument
606 run_ap_ft_pmf_required_mismatch(dev, apdev, over_ds=True)
608 def run_ap_ft_pmf_required_mismatch(dev, apdev, over_ds=False): argument
614 hapd0 = hostapd.add_ap(apdev[0], params)
617 hapd1 = hostapd.add_ap(apdev[1], params)
619 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, ieee80211w="2",
623 def test_ap_ft_pmf_bip_cmac_128(dev, apdev): argument
625 run_ap_ft_pmf_bip(dev, apdev, "AES-128-CMAC")
627 def test_ap_ft_pmf_bip_gmac_128(dev, apdev): argument
629 run_ap_ft_pmf_bip(dev, apdev, "BIP-GMAC-128")
631 def test_ap_ft_pmf_bip_gmac_256(dev, apdev): argument
633 run_ap_ft_pmf_bip(dev, apdev, "BIP-GMAC-256")
635 def test_ap_ft_pmf_bip_cmac_256(dev, apdev): argument
637 run_ap_ft_pmf_bip(dev, apdev, "BIP-CMAC-256")
639 def run_ap_ft_pmf_bip(dev, apdev, cipher): argument
649 hapd0 = hostapd.add_ap(apdev[0], params)
653 hapd1 = hostapd.add_ap(apdev[1], params)
655 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase,
658 def test_ap_ft_ocv(dev, apdev): argument
667 hapd0 = hostapd.add_ap(apdev[0], params)
675 hapd1 = hostapd.add_ap(apdev[1], params)
677 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, ocv="1")
679 def test_ap_ft_ocv_change(dev, apdev): argument
688 hapd0 = hostapd.add_ap(apdev[0], params)
696 hapd1 = hostapd.add_ap(apdev[1], params)
698 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, ocv="1")
700 def test_ap_ft_over_ds(dev, apdev): argument
706 hapd0 = hostapd.add_ap(apdev[0], params)
708 hapd1 = hostapd.add_ap(apdev[1], params)
711 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True)
730 def test_ap_ft_separate_hostapd(dev, apdev, params): argument
733 run_ap_ft_separate_hostapd(dev, apdev, params, False)
737 def test_ap_ft_over_ds_separate_hostapd(dev, apdev, params): argument
740 run_ap_ft_separate_hostapd(dev, apdev, params, True)
744 def run_ap_ft_separate_hostapd(dev, apdev, params, over_ds): argument
790 apdev2 = [apdev_ft, apdev[1]]
816 def test_ap_ft_over_ds_ocv(dev, apdev): argument
825 hapd0 = hostapd.add_ap(apdev[0], params)
833 hapd1 = hostapd.add_ap(apdev[1], params)
836 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
839 def test_ap_ft_over_ds_disabled(dev, apdev): argument
846 hapd0 = hostapd.add_ap(apdev[0], params)
849 hapd1 = hostapd.add_ap(apdev[1], params)
851 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
854 def test_ap_ft_vlan_over_ds(dev, apdev): argument
858 filename = hostapd.acl_file(dev, apdev, 'hostapd.accept')
859 hostapd.send_file(apdev[0], filename, filename)
860 hostapd.send_file(apdev[1], filename, filename)
865 hapd0 = hostapd.add_ap(apdev[0]['ifname'], params)
869 hapd1 = hostapd.add_ap(apdev[1]['ifname'], params)
872 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
879 def test_ap_ft_over_ds_many(dev, apdev): argument
885 hapd0 = hostapd.add_ap(apdev[0], params)
887 hapd1 = hostapd.add_ap(apdev[1], params)
889 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
892 def test_ap_ft_vlan_over_ds_many(dev, apdev): argument
896 filename = hostapd.acl_file(dev, apdev, 'hostapd.accept')
897 hostapd.send_file(apdev[0], filename, filename)
898 hostapd.send_file(apdev[1], filename, filename)
903 hapd0 = hostapd.add_ap(apdev[0]['ifname'], params)
907 hapd1 = hostapd.add_ap(apdev[1]['ifname'], params)
910 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
916 def test_ap_ft_over_ds_unknown_target(dev, apdev): argument
922 hapd0 = hostapd.add_ap(apdev[0], params)
929 def test_ap_ft_over_ds_unexpected(dev, apdev): argument
935 hapd0 = hostapd.add_ap(apdev[0], params)
937 hapd1 = hostapd.add_ap(apdev[1], params)
941 if dev[0].get_status_field('bssid') == apdev[0]['bssid']:
942 ap1 = apdev[0]
943 ap2 = apdev[1]
947 ap1 = apdev[1]
948 ap2 = apdev[0]
1029 def test_ap_ft_pmf_bip_over_ds(dev, apdev): argument
1031 run_ap_ft_pmf_bip_over_ds(dev, apdev, None)
1033 def test_ap_ft_pmf_bip_cmac_128_over_ds(dev, apdev): argument
1035 run_ap_ft_pmf_bip_over_ds(dev, apdev, "AES-128-CMAC")
1037 def test_ap_ft_pmf_bip_gmac_128_over_ds(dev, apdev): argument
1039 run_ap_ft_pmf_bip_over_ds(dev, apdev, "BIP-GMAC-128")
1041 def test_ap_ft_pmf_bip_gmac_256_over_ds(dev, apdev): argument
1043 run_ap_ft_pmf_bip_over_ds(dev, apdev, "BIP-GMAC-256")
1045 def test_ap_ft_pmf_bip_cmac_256_over_ds(dev, apdev): argument
1047 run_ap_ft_pmf_bip_over_ds(dev, apdev, "BIP-CMAC-256")
1049 def run_ap_ft_pmf_bip_over_ds(dev, apdev, cipher): argument
1060 hapd0 = hostapd.add_ap(apdev[0], params)
1065 hapd1 = hostapd.add_ap(apdev[1], params)
1073 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1076 def test_ap_ft_over_ds_pull(dev, apdev): argument
1083 hapd0 = hostapd.add_ap(apdev[0], params)
1086 hapd1 = hostapd.add_ap(apdev[1], params)
1089 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True)
1091 def test_ap_ft_over_ds_pull_old_key(dev, apdev): argument
1098 hapd0 = hostapd.add_ap(apdev[0], params)
1101 hapd1 = hostapd.add_ap(apdev[1], params)
1104 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True)
1106 def test_ap_ft_over_ds_pull_vlan(dev, apdev): argument
1110 filename = hostapd.acl_file(dev, apdev, 'hostapd.accept')
1111 hostapd.send_file(apdev[0], filename, filename)
1112 hostapd.send_file(apdev[1], filename, filename)
1118 hapd0 = hostapd.add_ap(apdev[0]['ifname'], params)
1123 hapd1 = hostapd.add_ap(apdev[1]['ifname'], params)
1126 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1131 def start_ft_sae(dev, apdev, wpa_ptk_rekey=None, sae_pwe=None, argument
1160 hapd0 = hostapd.add_ap(apdev[0], params)
1182 hapd1 = hostapd.add_ap(apdev[1], params)
1190 def test_ap_ft_sae(dev, apdev): argument
1192 hapd0, hapd1 = start_ft_sae(dev[0], apdev)
1193 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True)
1195 def test_ap_ft_sae_transition(dev, apdev): argument
1197 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_transition=True)
1198 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678",
1201 def test_ap_ft_sae_h2e(dev, apdev): argument
1205 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2")
1206 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True)
1210 def test_ap_ft_sae_h2e_and_loop(dev, apdev): argument
1213 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2")
1214 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True)
1216 def test_ap_ft_sae_h2e_and_loop2(dev, apdev): argument
1220 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="0")
1221 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True)
1225 def test_ap_ft_sae_h2e_downgrade_attack(dev, apdev): argument
1229 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2",
1231 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1249 def test_ap_ft_sae_ptk_rekey0(dev, apdev): argument
1251 hapd0, hapd1 = start_ft_sae(dev[0], apdev)
1252 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1256 def test_ap_ft_sae_ptk_rekey1(dev, apdev): argument
1258 hapd0, hapd1 = start_ft_sae(dev[0], apdev)
1259 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1263 def test_ap_ft_sae_ptk_rekey_ap(dev, apdev): argument
1265 hapd0, hapd1 = start_ft_sae(dev[0], apdev, wpa_ptk_rekey=2)
1266 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1270 def test_ap_ft_sae_ptk_rekey_ap_ext_key_id(dev, apdev): argument
1275 hapd0, hapd1 = start_ft_sae(dev[0], apdev, wpa_ptk_rekey=2,
1279 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1288 def test_ap_ft_sae_over_ds(dev, apdev): argument
1290 hapd0, hapd1 = start_ft_sae(dev[0], apdev)
1292 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1295 def test_ap_ft_sae_over_ds_ptk_rekey0(dev, apdev): argument
1297 hapd0, hapd1 = start_ft_sae(dev[0], apdev)
1299 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1303 def test_ap_ft_sae_over_ds_ptk_rekey1(dev, apdev): argument
1305 hapd0, hapd1 = start_ft_sae(dev[0], apdev)
1307 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1311 def test_ap_ft_sae_over_ds_ptk_rekey_ap(dev, apdev): argument
1313 hapd0, hapd1 = start_ft_sae(dev[0], apdev, wpa_ptk_rekey=2)
1315 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1319 def test_ap_ft_sae_h2e_rsne_override(dev, apdev): argument
1323 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2",
1325 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True)
1329 def test_ap_ft_sae_h2e_rsnxe_override(dev, apdev): argument
1333 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2",
1335 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True)
1339 def test_ap_ft_sae_h2e_rsne_mismatch(dev, apdev): argument
1343 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2",
1345 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1350 def test_ap_ft_sae_h2e_rsne_mismatch_pmkr1name(dev, apdev): argument
1354 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2",
1356 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1361 def test_ap_ft_sae_h2e_rsnxe_mismatch(dev, apdev): argument
1365 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2",
1367 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1372 def test_ap_ft_sae_rsnxe_used_mismatch(dev, apdev): argument
1375 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="2")
1378 next = run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678",
1391 def test_ap_ft_sae_rsnxe_used_mismatch2(dev, apdev): argument
1394 hapd0, hapd1 = start_ft_sae(dev[0], apdev, sae_pwe="0",
1397 next = run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678",
1418 def test_ap_ft_sae_pw_id(dev, apdev): argument
1427 hapd0 = hostapd.add_ap(apdev[0], params)
1432 hapd = hostapd.add_ap(apdev[1], params)
1435 run_roams(dev[0], apdev, hapd0, hapd, ssid, passphrase=None, sae=True,
1438 def test_ap_ft_sae_with_both_akms(dev, apdev): argument
1446 hapd0 = hostapd.add_ap(apdev[0], params)
1449 hapd = hostapd.add_ap(apdev[1], params)
1455 run_roams(dev[0], apdev, hapd0, hapd, ssid, passphrase, sae=True,
1458 def test_ap_ft_sae_pmksa_caching(dev, apdev): argument
1466 hapd0 = hostapd.add_ap(apdev[0], params)
1469 hapd = hostapd.add_ap(apdev[1], params)
1475 run_roams(dev[0], apdev, hapd0, hapd, ssid, passphrase, sae=True,
1478 def test_ap_ft_sae_pmksa_caching_pwe(dev, apdev): argument
1486 hapd0 = hostapd.add_ap(apdev[0], params)
1489 hapd = hostapd.add_ap(apdev[1], params)
1497 run_roams(dev[0], apdev, hapd0, hapd, ssid, passphrase, sae=True,
1503 def test_ap_ft_sae_pmksa_caching_h2e(dev, apdev): argument
1505 run_ap_ft_sae_pmksa_caching_h2e(dev, apdev)
1507 def test_ap_ft_sae_pmksa_caching_h2e_prepend_pmkid(dev, apdev): argument
1511 run_ap_ft_sae_pmksa_caching_h2e(dev, apdev)
1515 def run_ap_ft_sae_pmksa_caching_h2e(dev, apdev): argument
1523 hapd0 = hostapd.add_ap(apdev[0], params)
1527 hapd = hostapd.add_ap(apdev[1], params)
1535 run_roams(dev[0], apdev, hapd0, hapd, ssid, passphrase, sae=True,
1541 def test_ap_ft_sae_ext_key_19(dev, apdev): argument
1543 hapd0, hapd1 = start_ft_sae(dev[0], apdev, ext_key=True,
1546 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1550 def test_ap_ft_sae_ext_key_20(dev, apdev): argument
1552 hapd0, hapd1 = start_ft_sae(dev[0], apdev, ext_key=True,
1555 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1559 def test_ap_ft_sae_ext_key_21(dev, apdev): argument
1561 hapd0, hapd1 = start_ft_sae(dev[0], apdev, ext_key=True,
1564 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1568 def test_ap_ft_sae_ext_key_19_over_ds(dev, apdev): argument
1570 hapd0, hapd1 = start_ft_sae(dev[0], apdev, ext_key=True,
1573 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1577 def test_ap_ft_sae_ext_key_20_over_ds(dev, apdev): argument
1579 hapd0, hapd1 = start_ft_sae(dev[0], apdev, ext_key=True,
1582 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1586 def test_ap_ft_sae_ext_key_21_over_ds(dev, apdev): argument
1588 hapd0, hapd1 = start_ft_sae(dev[0], apdev, ext_key=True,
1591 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True,
1595 def generic_ap_ft_eap(dev, apdev, vlan=False, cui=False, over_ds=False, argument
1617 hapd = hostapd.add_ap(apdev[0], params)
1629 hapd1 = hostapd.add_ap(apdev[1], params)
1632 run_roams(dev[0], apdev, hapd, hapd1, ssid, passphrase, eap=True,
1643 if dev[0].get_status_field('bssid') == apdev[0]['bssid']:
1660 def test_ap_ft_eap(dev, apdev): argument
1662 generic_ap_ft_eap(dev, apdev)
1664 def test_ap_ft_eap_cui(dev, apdev): argument
1666 generic_ap_ft_eap(dev, apdev, vlan=False, cui=True)
1668 def test_ap_ft_eap_vlan(dev, apdev): argument
1670 generic_ap_ft_eap(dev, apdev, vlan=True)
1672 def test_ap_ft_eap_vlan_multi(dev, apdev): argument
1674 generic_ap_ft_eap(dev, apdev, vlan=True, roams=50)
1676 def test_ap_ft_eap_over_ds(dev, apdev): argument
1678 generic_ap_ft_eap(dev, apdev, over_ds=True)
1680 def test_ap_ft_eap_dis(dev, apdev): argument
1682 generic_ap_ft_eap(dev, apdev, discovery=True)
1684 def test_ap_ft_eap_dis_over_ds(dev, apdev): argument
1686 generic_ap_ft_eap(dev, apdev, over_ds=True, discovery=True)
1688 def test_ap_ft_eap_vlan(dev, apdev): argument
1690 generic_ap_ft_eap(dev, apdev, vlan=True)
1692 def test_ap_ft_eap_vlan_multi(dev, apdev): argument
1694 generic_ap_ft_eap(dev, apdev, vlan=True, roams=50)
1696 def test_ap_ft_eap_vlan_over_ds(dev, apdev): argument
1698 generic_ap_ft_eap(dev, apdev, vlan=True, over_ds=True)
1700 def test_ap_ft_eap_vlan_over_ds_multi(dev, apdev): argument
1702 generic_ap_ft_eap(dev, apdev, vlan=True, over_ds=True, roams=50)
1704 def generic_ap_ft_eap_pull(dev, apdev, vlan=False): argument
1723 hapd = hostapd.add_ap(apdev[0], params)
1734 hapd1 = hostapd.add_ap(apdev[1], params)
1736 run_roams(dev[0], apdev, hapd, hapd1, ssid, passphrase, eap=True,
1739 def test_ap_ft_eap_pull(dev, apdev): argument
1741 generic_ap_ft_eap_pull(dev, apdev)
1743 def test_ap_ft_eap_pull_vlan(dev, apdev): argument
1745 generic_ap_ft_eap_pull(dev, apdev, vlan=True)
1747 def test_ap_ft_eap_pull_wildcard(dev, apdev): argument
1766 hapd = hostapd.add_ap(apdev[0], params)
1776 hapd1 = hostapd.add_ap(apdev[1], params)
1778 run_roams(dev[0], apdev, hapd, hapd1, ssid, passphrase, eap=True)
1780 def test_ap_ft_eap_pull_wildcard_multi_bss(dev, apdev, params): argument
1796 hapd = hostapd.add_ap(apdev[0], params)
1797 ifname2 = apdev[0]['ifname'] + "-2"
1818 hapd2 = hostapd.add_bss(apdev[0], ifname2, bssconf)
1828 hapd1 = hostapd.add_ap(apdev[1], params)
1846 dev[0].scan_for_bss(apdev[1]['bssid'], freq="2412")
1848 dev[0].roam(apdev[1]['bssid'])
1850 if res != apdev[1]['bssid']:
1853 dev[0].scan_for_bss(apdev[0]['bssid'], freq="2412")
1854 dev[0].roam(apdev[0]['bssid'])
1856 if res != apdev[0]['bssid']:
1866 def test_ap_ft_mismatching_rrb_key_push(dev, apdev): argument
1873 hapd0 = hostapd.add_ap(apdev[0], params)
1876 hapd1 = hostapd.add_ap(apdev[1], params)
1879 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1883 def test_ap_ft_mismatching_rrb_key_pull(dev, apdev): argument
1890 hapd0 = hostapd.add_ap(apdev[0], params)
1893 hapd1 = hostapd.add_ap(apdev[1], params)
1896 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1900 def test_ap_ft_mismatching_r0kh_id_pull(dev, apdev): argument
1908 hostapd.add_ap(apdev[0], params)
1914 hostapd.add_ap(apdev[1], params)
1916 dev[0].scan_for_bss(apdev[1]['bssid'], freq="2412")
1917 dev[0].roam_over_ds(apdev[1]['bssid'], fail_test=True)
1920 def test_ap_ft_mismatching_rrb_r0kh_push(dev, apdev): argument
1927 hapd0 = hostapd.add_ap(apdev[0], params)
1930 hapd1 = hostapd.add_ap(apdev[1], params)
1933 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1937 def test_ap_ft_mismatching_rrb_r0kh_pull(dev, apdev): argument
1944 hapd0 = hostapd.add_ap(apdev[0], params)
1947 hapd1 = hostapd.add_ap(apdev[1], params)
1950 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1953 def test_ap_ft_mismatching_rrb_key_push_eap(dev, apdev): argument
1964 hapd0 = hostapd.add_ap(apdev[0], params)
1970 hapd1 = hostapd.add_ap(apdev[1], params)
1973 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1976 def test_ap_ft_mismatching_rrb_key_pull_eap(dev, apdev): argument
1987 hapd0 = hostapd.add_ap(apdev[0], params)
1993 hapd1 = hostapd.add_ap(apdev[1], params)
1996 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
1999 def test_ap_ft_mismatching_r0kh_id_pull_eap(dev, apdev): argument
2011 hostapd.add_ap(apdev[0], params)
2022 hostapd.add_ap(apdev[1], params)
2024 dev[0].scan_for_bss(apdev[1]['bssid'], freq="2412")
2025 dev[0].roam_over_ds(apdev[1]['bssid'], fail_test=True)
2027 def test_ap_ft_mismatching_rrb_r0kh_push_eap(dev, apdev): argument
2038 hapd0 = hostapd.add_ap(apdev[0], params)
2044 hapd1 = hostapd.add_ap(apdev[1], params)
2047 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
2050 def test_ap_ft_mismatching_rrb_r0kh_pull_eap(dev, apdev): argument
2061 hapd0 = hostapd.add_ap(apdev[0], params)
2067 hapd1 = hostapd.add_ap(apdev[1], params)
2070 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
2073 def test_ap_ft_gtk_rekey(dev, apdev): argument
2080 hapd = hostapd.add_ap(apdev[0], params)
2093 hapd1 = hostapd.add_ap(apdev[1], params)
2095 dev[0].scan_for_bss(apdev[1]['bssid'], freq="2412")
2096 dev[0].roam(apdev[1]['bssid'])
2097 if dev[0].get_status_field('bssid') != apdev[1]['bssid']:
2106 def test_ft_psk_key_lifetime_in_memory(dev, apdev, params): argument
2113 hapd0 = hostapd.add_ap(apdev[0], p)
2115 hapd1 = hostapd.add_ap(apdev[1], p)
2215 def test_ap_ft_invalid_resp(dev, apdev): argument
2221 hapd0 = hostapd.add_ap(apdev[0], params)
2227 hapd1 = hostapd.add_ap(apdev[1], params)
2246 dev[0].scan_for_bss(apdev[1]['bssid'], freq="2412")
2249 if "OK" not in dev[0].request("ROAM " + apdev[1]['bssid']):
2273 def test_ap_ft_gcmp_256(dev, apdev): argument
2282 hapd0 = hostapd.add_ap(apdev[0], params)
2285 hapd1 = hostapd.add_ap(apdev[1], params)
2287 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase,
2290 def setup_ap_ft_oom(dev, apdev): argument
2296 hapd0 = hostapd.add_ap(apdev[0], params)
2298 hapd1 = hostapd.add_ap(apdev[1], params)
2303 if dev[0].get_status_field('bssid') == apdev[0]['bssid']:
2304 dst = apdev[1]['bssid']
2306 dst = apdev[0]['bssid']
2312 def test_ap_ft_oom(dev, apdev): argument
2314 dst = setup_ap_ft_oom(dev, apdev)
2318 def test_ap_ft_oom2(dev, apdev): argument
2320 dst = setup_ap_ft_oom(dev, apdev)
2324 def test_ap_ft_oom3(dev, apdev): argument
2326 dst = setup_ap_ft_oom(dev, apdev)
2330 def test_ap_ft_oom4(dev, apdev): argument
2334 dst = setup_ap_ft_oom(dev, apdev)
2340 def test_ap_ft_ap_oom(dev, apdev): argument
2346 hapd0 = hostapd.add_ap(apdev[0], params)
2356 hapd1 = hostapd.add_ap(apdev[1], params)
2362 def test_ap_ft_ap_oom2(dev, apdev): argument
2368 hapd0 = hostapd.add_ap(apdev[0], params)
2378 hapd1 = hostapd.add_ap(apdev[1], params)
2387 def test_ap_ft_ap_oom3(dev, apdev): argument
2393 hapd0 = hostapd.add_ap(apdev[0], params)
2402 hapd1 = hostapd.add_ap(apdev[1], params)
2417 def test_ap_ft_ap_oom3b(dev, apdev): argument
2423 hapd0 = hostapd.add_ap(apdev[0], params)
2431 hapd1 = hostapd.add_ap(apdev[1], params)
2438 def test_ap_ft_ap_oom4(dev, apdev): argument
2444 hapd0 = hostapd.add_ap(apdev[0], params)
2453 hapd1 = hostapd.add_ap(apdev[1], params)
2471 def test_ap_ft_ap_oom5(dev, apdev): argument
2477 hapd0 = hostapd.add_ap(apdev[0], params)
2486 hapd1 = hostapd.add_ap(apdev[1], params)
2509 def test_ap_ft_ap_oom6(dev, apdev): argument
2515 hapd0 = hostapd.add_ap(apdev[0], params)
2533 def test_ap_ft_ap_oom7a(dev, apdev): argument
2540 hapd0 = hostapd.add_ap(apdev[0], params)
2550 hapd1 = hostapd.add_ap(apdev[1], params)
2557 def test_ap_ft_ap_oom7b(dev, apdev): argument
2564 hapd0 = hostapd.add_ap(apdev[0], params)
2574 hapd1 = hostapd.add_ap(apdev[1], params)
2581 def test_ap_ft_ap_oom7c(dev, apdev): argument
2588 hapd0 = hostapd.add_ap(apdev[0], params)
2598 hapd1 = hostapd.add_ap(apdev[1], params)
2605 def test_ap_ft_ap_oom7d(dev, apdev): argument
2612 hapd0 = hostapd.add_ap(apdev[0], params)
2622 hapd1 = hostapd.add_ap(apdev[1], params)
2629 def test_ap_ft_ap_oom8(dev, apdev): argument
2636 hapd0 = hostapd.add_ap(apdev[0], params)
2646 hapd1 = hostapd.add_ap(apdev[1], params)
2656 def test_ap_ft_ap_oom9(dev, apdev): argument
2662 hapd0 = hostapd.add_ap(apdev[0], params)
2670 hapd1 = hostapd.add_ap(apdev[1], params)
2692 def test_ap_ft_ap_oom10(dev, apdev): argument
2698 hapd0 = hostapd.add_ap(apdev[0], params)
2706 hapd1 = hostapd.add_ap(apdev[1], params)
2734 def test_ap_ft_ap_oom11(dev, apdev): argument
2740 hapd0 = hostapd.add_ap(apdev[0], params)
2755 def test_ap_ft_over_ds_proto_ap(dev, apdev): argument
2761 hapd0 = hostapd.add_ap(apdev[0], params)
2770 hapd1 = hostapd.add_ap(apdev[1], params)
2804 def test_ap_ft_over_ds_proto(dev, apdev): argument
2810 hapd0 = hostapd.add_ap(apdev[0], params)
2818 msg['sa'] = apdev[0]['bssid']
2819 msg['bssid'] = apdev[0]['bssid']
2824 hapd1 = hostapd.add_ap(apdev[1], params)
2825 dev[0].scan_for_bss(apdev[1]['bssid'], freq="2412")
2828 dev[0].request("FT_DS " + apdev[1]['bssid'])
2856 def test_ap_ft_rrb(dev, apdev): argument
2862 hapd0 = hostapd.add_ap(apdev[0], params)
2867 _dst_ll = binascii.unhexlify(apdev[0]['bssid'].replace(':', ''))
2948 def test_rsn_ie_proto_ft_psk_sta(dev, apdev): argument
2950 bssid = apdev[0]['bssid']
2958 hapd = hostapd.add_ap(apdev[0], params)
3002 def start_ft(apdev, wpa_ptk_rekey=None): argument
3009 hapd0 = hostapd.add_ap(apdev[0], params)
3013 hapd1 = hostapd.add_ap(apdev[1], params)
3034 def test_ap_ft_ptk_rekey(dev, apdev): argument
3036 hapd0, hapd1 = start_ft(apdev)
3037 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", ptk_rekey="1")
3040 def test_ap_ft_ptk_rekey2(dev, apdev): argument
3042 hapd0, hapd1 = start_ft(apdev)
3043 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", ptk_rekey="1",
3047 def test_ap_ft_ptk_rekey_ap(dev, apdev): argument
3049 hapd0, hapd1 = start_ft(apdev, wpa_ptk_rekey=2)
3050 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678")
3053 def test_ap_ft_ptk_rekey_ap2(dev, apdev): argument
3055 hapd0, hapd1 = start_ft(apdev, wpa_ptk_rekey=2)
3056 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678",
3060 def test_ap_ft_eap_ptk_rekey_ap(dev, apdev): argument
3062 generic_ap_ft_eap(dev, apdev, only_one_way=True, wpa_ptk_rekey=2)
3065 def test_ap_ft_internal_rrb_check(dev, apdev): argument
3075 hapd = hostapd.add_ap(apdev[0], params)
3080 hapd1 = hostapd.add_ap(apdev[1], {"ssid": ssid})
3090 dev[0].roam_over_ds(apdev[1]['bssid'], fail_test=True, force=True)
3092 def test_ap_ft_extra_ie(dev, apdev): argument
3099 hapd0 = hostapd.add_ap(apdev[0], params)
3121 def test_ap_ft_ric(dev, apdev): argument
3127 hapd0 = hostapd.add_ap(apdev[0], params)
3129 hapd1 = hostapd.add_ap(apdev[1], params)
3146 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase,
3155 def test_ap_ft_reassoc_proto(dev, apdev): argument
3161 hapd0 = hostapd.add_ap(apdev[0], params)
3163 hapd1 = hostapd.add_ap(apdev[1], params)
3238 def test_ap_ft_reassoc_local_fail(dev, apdev): argument
3244 hapd0 = hostapd.add_ap(apdev[0], params)
3246 hapd1 = hostapd.add_ap(apdev[1], params)
3266 def test_ap_ft_reassoc_replay(dev, apdev, params): argument
3273 hapd0 = hostapd.add_ap(apdev[0], params)
3275 hapd1 = hostapd.add_ap(apdev[1], params)
3353 def test_ap_ft_psk_file(dev, apdev): argument
3360 hapd = hostapd.add_ap(apdev[0], params)
3384 def test_ap_ft_eap_ap_config_change(dev, apdev): argument
3388 bssid = apdev[0]['bssid']
3399 hapd = hostapd.add_ap(apdev[0], params)
3419 def test_ap_ft_eap_sha384(dev, apdev): argument
3430 hapd0 = hostapd.add_ap(apdev[0], params)
3440 hapd1 = hostapd.add_ap(apdev[1], params)
3442 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, eap=True,
3445 def test_ap_ft_eap_sha384_reassoc(dev, apdev): argument
3457 hapd0 = hostapd.add_ap(apdev[0], params)
3463 hapd1 = hostapd.add_ap(apdev[1], params)
3465 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, eap=True,
3468 def test_ap_ft_eap_sha384_over_ds(dev, apdev): argument
3479 hapd0 = hostapd.add_ap(apdev[0], params)
3485 hapd1 = hostapd.add_ap(apdev[1], params)
3488 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, over_ds=True,
3491 def test_ap_ft_roam_rrm(dev, apdev): argument
3498 hapd0 = hostapd.add_ap(apdev[0], params)
3510 hapd1 = hostapd.add_ap(apdev[1], params)
3523 def test_ap_ft_pmksa_caching(dev, apdev): argument
3534 hapd = hostapd.add_ap(apdev[0], params)
3541 hapd1 = hostapd.add_ap(apdev[1], params)
3543 run_roams(dev[0], apdev, hapd, hapd1, ssid, None, eap=True,
3546 def test_ap_ft_pmksa_caching_sha384(dev, apdev): argument
3557 hapd = hostapd.add_ap(apdev[0], params)
3564 hapd1 = hostapd.add_ap(apdev[1], params)
3566 run_roams(dev[0], apdev, hapd, hapd1, ssid, None, eap=True,
3569 def test_ap_ft_r1_key_expiration(dev, apdev): argument
3576 hapd0 = hostapd.add_ap(apdev[0], params)
3579 hapd1 = hostapd.add_ap(apdev[1], params)
3583 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, wait_before_roam=4)
3585 def test_ap_ft_r0_key_expiration(dev, apdev): argument
3593 hapd0 = hostapd.add_ap(apdev[0], params)
3597 hapd1 = hostapd.add_ap(apdev[1], params)
3599 bssid2 = run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase,
3619 def test_ap_ft_no_full_ap_client_state(dev, apdev): argument
3621 run_ap_ft_skip_prune_assoc(dev, apdev, False, False)
3623 def test_ap_ft_skip_prune_assoc(dev, apdev): argument
3625 run_ap_ft_skip_prune_assoc(dev, apdev, True, True)
3627 def test_ap_ft_skip_prune_assoc2(dev, apdev): argument
3629 run_ap_ft_skip_prune_assoc(dev, apdev, True, False, test_connectivity=False)
3631 def test_ap_ft_skip_prune_assoc_pmf(dev, apdev): argument
3633 run_ap_ft_skip_prune_assoc(dev, apdev, True, True, pmf=True)
3635 def test_ap_ft_skip_prune_assoc_pmf_over_ds(dev, apdev): argument
3638 run_ap_ft_skip_prune_assoc(dev, apdev, True, True, pmf=True, over_ds=True)
3640 def run_ap_ft_skip_prune_assoc(dev, apdev, skip_prune_assoc, argument
3653 hapd0 = hostapd.add_ap(apdev[0], params)
3661 hapd1 = hostapd.add_ap(apdev[1], params)
3663 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase,
3667 def test_ap_ft_sae_skip_prune_assoc(dev, apdev): argument
3669 hapd0, hapd1 = start_ft_sae(dev[0], apdev, skip_prune_assoc=True)
3670 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678", sae=True)
3672 def test_ap_ft_diff_mobility_domain(dev, apdev): argument
3678 hapd0 = hostapd.add_ap(apdev[0], params)
3681 hapd1 = hostapd.add_ap(apdev[1], params)
3683 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase)
3685 def test_ap_ft_diff_mobility_domain_over_ds(dev, apdev): argument
3691 hapd0 = hostapd.add_ap(apdev[0], params)
3694 hapd1 = hostapd.add_ap(apdev[1], params)
3698 if dev[0].get_status_field('bssid') == apdev[0]['bssid']:
3699 dst = apdev[1]['bssid']
3701 dst = apdev[0]['bssid']
3706 def test_ap_ft_eap_dynamic_rxkhs(dev, apdev): argument
3713 run_ap_ft_eap_dynamic_rxkhs(dev, apdev, f1, fn1, f2, fn2)
3718 def run_ap_ft_eap_dynamic_rxkhs(dev, apdev, f1, fn1, f2, fn2): argument
3722 bssid0 = apdev[0]['bssid']
3723 bssid1 = apdev[1]['bssid']
3737 hapd0 = hostapd.add_ap(apdev[0], params)
3748 hapd1 = hostapd.add_ap(apdev[1], params)
3753 bssid = run_roams(dev[1], apdev, hapd0, hapd1, ssid, passphrase, eap=True,
3768 run_roams(dev[0], apdev, hapd0, hapd1, ssid, passphrase, eap=True)
3770 def test_ap_ft_ssid_verified(dev, apdev): argument
3772 hapd0, hapd1 = start_ft(apdev)
3773 run_roams(dev[0], apdev, hapd0, hapd1, "test-ft", "12345678",