From 03f33dd0772867358dffaf3a8b5ddf42842aaf55 Mon Sep 17 00:00:00 2001 From: Cy Schubert Date: Mon, 17 Jan 2022 07:48:49 -0800 Subject: [PATCH] wpa: Import wpa 2.10 The long awaited wpa 2.10 is finally here. --- .gitignore | 8 - Android.mk | 10 - CONTRIBUTIONS | 2 +- COPYING | 2 +- README | 2 +- build_release | 47 - doc/.gitignore | 14 - doc/Makefile | 42 - doc/code_structure.doxygen | 315 - doc/ctrl_iface.doxygen | 1054 -- doc/dbus.doxygen | 2428 --- doc/directories.doxygen | 90 - doc/doxygen.conf | 1547 -- doc/driver_wrapper.doxygen | 180 - doc/eap.doxygen | 87 - doc/eap_server.doxygen | 56 - doc/hostapd.fig | 264 - doc/hostapd_ctrl_iface.doxygen | 66 - doc/mainpage.doxygen | 95 - doc/p2p.doxygen | 471 - doc/p2p_arch.dot | 85 - doc/p2p_arch2.dot | 85 - doc/p2p_sm.dot | 62 - doc/porting.doxygen | 209 - doc/testing_tools.doxygen | 201 - doc/wpa_supplicant.fig | 247 - eap_example/.gitignore | 4 - eap_example/Makefile | 119 - eap_example/README | 42 - eap_example/ca.pem | 55 - eap_example/dh.conf | 5 - eap_example/eap_example.c | 47 - eap_example/eap_example_peer.c | 377 - eap_example/eap_example_server.c | 300 - eap_example/server-key.pem | 15 - eap_example/server.key | 16 - eap_example/server.pem | 64 - hostapd/ChangeLog | 43 + hostapd/README | 2 +- hostapd/hostapd_cli.c | 4 +- hostapd/main.c | 4 +- hs20/client/.gitignore | 4 - hs20/client/Android.mk | 81 - hs20/client/Makefile | 81 - hs20/client/devdetail.xml | 47 - hs20/client/devinfo.xml | 7 - hs20/client/est.c | 769 - hs20/client/oma_dm_client.c | 1398 -- hs20/client/osu_client.c | 3431 ---- hs20/client/osu_client.h | 121 - hs20/client/spp_client.c | 1004 -- hs20/server/.gitignore | 1 - hs20/server/Makefile | 42 - hs20/server/ca/clean.sh | 13 - hs20/server/ca/est-csrattrs.cnf | 17 - hs20/server/ca/est-csrattrs.sh | 4 - hs20/server/ca/hs20.oid | 7 - hs20/server/ca/ocsp-req.sh | 11 - hs20/server/ca/ocsp-responder-ica.sh | 3 - hs20/server/ca/ocsp-responder.sh | 3 - hs20/server/ca/ocsp-update-cache.sh | 11 - hs20/server/ca/openssl-root.cnf | 125 - hs20/server/ca/openssl.cnf | 200 - hs20/server/ca/setup.sh | 209 - hs20/server/ca/w1fi_logo.png | Bin 7549 -> 0 bytes hs20/server/hs20-osu-server.txt | 262 - hs20/server/hs20_spp_server.c | 207 - hs20/server/spp_server.c | 2933 ---- hs20/server/spp_server.h | 36 - hs20/server/sql-example.txt | 17 - hs20/server/sql.txt | 108 - hs20/server/www/add-free.php | 50 - hs20/server/www/add-mo.php | 56 - hs20/server/www/cert-enroll.php | 39 - hs20/server/www/config.php | 7 - hs20/server/www/est.php | 232 - hs20/server/www/free-remediation.php | 19 - hs20/server/www/free.php | 23 - hs20/server/www/redirect.php | 32 - hs20/server/www/remediation-pw.php | 41 - hs20/server/www/remediation.php | 55 - hs20/server/www/signup.php | 59 - hs20/server/www/spp.php | 168 - hs20/server/www/terms.php | 87 - hs20/server/www/users.php | 377 - radius_example/.gitignore | 2 - radius_example/Makefile | 28 - radius_example/README | 35 - radius_example/radius_example.c | 153 - src/common/dragonfly.c | 34 + src/common/dragonfly.h | 2 + src/common/qca-vendor.h | 43 +- src/common/sae.c | 61 +- src/common/version.h | 2 +- src/crypto/crypto.h | 12 - src/crypto/crypto_openssl.c | 99 +- src/crypto/crypto_wolfssl.c | 24 - src/crypto/tls_openssl.c | 28 +- src/eap_common/eap_pwd_common.c | 46 +- tests/.gitignore | 3 - tests/Makefile | 99 - tests/README | 123 - tests/cipher-and-key-mgmt-testing.txt | 377 - tests/fuzzing/README | 23 - tests/fuzzing/ap-mgmt/.gitignore | 1 - tests/fuzzing/ap-mgmt/Makefile | 44 - tests/fuzzing/ap-mgmt/ap-mgmt.c | 167 - .../fuzzing/ap-mgmt/corpus/multi-sae-ffc.dat | Bin 506 -> 0 bytes tests/fuzzing/ap-mgmt/corpus/multi-sae.dat | Bin 346 -> 0 bytes tests/fuzzing/ap-mgmt/corpus/multi.dat | Bin 246 -> 0 bytes tests/fuzzing/asn1/.gitignore | 1 - tests/fuzzing/asn1/Makefile | 23 - tests/fuzzing/asn1/asn1.c | 184 - tests/fuzzing/asn1/corpus/ca.der | Bin 560 -> 0 bytes .../asn1/corpus/ocsp-multi-server-cache.der | Bin 346 -> 0 bytes tests/fuzzing/asn1/corpus/ocsp-req.der | Bin 76 -> 0 bytes tests/fuzzing/build-test.sh | 19 - tests/fuzzing/dpp-uri/.gitignore | 1 - tests/fuzzing/dpp-uri/Makefile | 43 - tests/fuzzing/dpp-uri/corpus/1.dat | 1 - tests/fuzzing/dpp-uri/corpus/2.dat | 1 - tests/fuzzing/dpp-uri/corpus/3.dat | 1 - tests/fuzzing/dpp-uri/dpp-uri.c | 51 - tests/fuzzing/eap-aka-peer/.gitignore | 1 - tests/fuzzing/eap-aka-peer/Makefile | 26 - tests/fuzzing/eap-aka-peer/corpus/server.msg | Bin 520 -> 0 bytes tests/fuzzing/eap-aka-peer/eap-aka-peer.c | 133 - tests/fuzzing/eap-mschapv2-peer/.gitignore | 1 - tests/fuzzing/eap-mschapv2-peer/Makefile | 25 - .../eap-mschapv2-peer/corpus/server.msg | Bin 304 -> 0 bytes .../eap-mschapv2-peer/eap-mschapv2-peer.c | 152 - tests/fuzzing/eap-sim-peer/.gitignore | 1 - tests/fuzzing/eap-sim-peer/Makefile | 26 - tests/fuzzing/eap-sim-peer/corpus/server.msg | Bin 340 -> 0 bytes tests/fuzzing/eap-sim-peer/eap-sim-peer.c | 127 - tests/fuzzing/eapol-key-auth/.gitignore | 1 - tests/fuzzing/eapol-key-auth/Makefile | 34 - tests/fuzzing/eapol-key-auth/corpus/supp.msg | Bin 549 -> 0 bytes tests/fuzzing/eapol-key-auth/eapol-key-auth.c | 328 - tests/fuzzing/eapol-key-supp/.gitignore | 1 - tests/fuzzing/eapol-key-supp/Makefile | 30 - tests/fuzzing/eapol-key-supp/corpus/auth.msg | Bin 580 -> 0 bytes tests/fuzzing/eapol-key-supp/eapol-key-supp.c | 331 - tests/fuzzing/eapol-supp/.gitignore | 1 - tests/fuzzing/eapol-supp/Makefile | 28 - .../eapol-supp/corpus/eap-req-identity.dat | Bin 9 -> 0 bytes .../fuzzing/eapol-supp/corpus/eap-req-sim.dat | Bin 24 -> 0 bytes .../eapol-supp/corpus/eapol-key-m1.dat | Bin 99 -> 0 bytes tests/fuzzing/eapol-supp/eapol-supp.c | 198 - tests/fuzzing/fuzzer-common.c | 56 - tests/fuzzing/fuzzer-common.h | 14 - tests/fuzzing/json/.gitignore | 1 - tests/fuzzing/json/Makefile | 23 - tests/fuzzing/json/corpus/1.json | 1 - tests/fuzzing/json/corpus/2.json | 1 - tests/fuzzing/json/corpus/3.json | 1 - tests/fuzzing/json/json.c | 38 - tests/fuzzing/p2p/.gitignore | 1 - tests/fuzzing/p2p/Makefile | 23 - tests/fuzzing/p2p/corpus/go-neg-req.dat | Bin 155 -> 0 bytes tests/fuzzing/p2p/corpus/invitation-req.dat | Bin 123 -> 0 bytes tests/fuzzing/p2p/corpus/p2ps-pd-req.dat | Bin 189 -> 0 bytes tests/fuzzing/p2p/corpus/proberesp-go.dat | Bin 306 -> 0 bytes tests/fuzzing/p2p/corpus/proberesp.dat | Bin 209 -> 0 bytes tests/fuzzing/p2p/p2p.c | 178 - tests/fuzzing/rules.include | 31 - tests/fuzzing/sae/.gitignore | 1 - tests/fuzzing/sae/Makefile | 28 - .../corpus/sae-commit-h2e-rejected-groups.dat | Bin 102 -> 0 bytes .../sae/corpus/sae-commit-h2e-token.dat | Bin 101 -> 0 bytes tests/fuzzing/sae/corpus/sae-commit-pw-id.dat | Bin 101 -> 0 bytes tests/fuzzing/sae/corpus/sae-commit-token.dat | Bin 130 -> 0 bytes tests/fuzzing/sae/corpus/sae-commit-valid.dat | Bin 98 -> 0 bytes tests/fuzzing/sae/sae.c | 39 - tests/fuzzing/tls-client/.gitignore | 1 - tests/fuzzing/tls-client/Makefile | 32 - tests/fuzzing/tls-client/corpus/server.msg | Bin 1902 -> 0 bytes tests/fuzzing/tls-client/tls-client.c | 154 - tests/fuzzing/tls-server/.gitignore | 1 - tests/fuzzing/tls-server/Makefile | 32 - tests/fuzzing/tls-server/corpus/client.msg | Bin 391 -> 0 bytes tests/fuzzing/tls-server/tls-server.c | 157 - tests/fuzzing/wnm/.gitignore | 1 - tests/fuzzing/wnm/Makefile | 60 - tests/fuzzing/wnm/corpus/bss-tm-req.dat | Bin 31 -> 0 bytes tests/fuzzing/wnm/corpus/oss-fuzz-0001.dat | Bin 64 -> 0 bytes tests/fuzzing/wnm/corpus/oss-fuzz-0002.dat | Bin 104 -> 0 bytes tests/fuzzing/wnm/corpus/wnm-notif.dat | Bin 56 -> 0 bytes tests/fuzzing/wnm/wnm.c | 99 - tests/fuzzing/x509/.gitignore | 1 - tests/fuzzing/x509/Makefile | 27 - tests/fuzzing/x509/corpus/ca.der | Bin 560 -> 0 bytes tests/fuzzing/x509/corpus/oss-fuzz-15408 | 1 - tests/fuzzing/x509/x509.c | 25 - tests/hwsim/.gitignore | 1 - tests/hwsim/README | 220 - tests/hwsim/auth_serv/as.conf | 27 - tests/hwsim/auth_serv/as2.conf | 24 - tests/hwsim/auth_serv/ca-and-crl-expired.pem | 90 - tests/hwsim/auth_serv/ca-and-crl.pem | 90 - tests/hwsim/auth_serv/ca-incorrect-key.pem | 28 - tests/hwsim/auth_serv/ca-incorrect.der | Bin 902 -> 0 bytes tests/hwsim/auth_serv/ca-incorrect.pem | 79 - tests/hwsim/auth_serv/ca-key.pem | 28 - tests/hwsim/auth_serv/ca.der | Bin 868 -> 0 bytes tests/hwsim/auth_serv/ca.pem | 79 - tests/hwsim/auth_serv/dh.conf | 8 - tests/hwsim/auth_serv/dh2.conf | 8 - tests/hwsim/auth_serv/dh_param_3072.pem | 11 - tests/hwsim/auth_serv/dsaparam.pem | 14 - tests/hwsim/auth_serv/eap_user.conf | 167 - tests/hwsim/auth_serv/eap_user_vlan.conf | 7 - tests/hwsim/auth_serv/ec-ca-openssl.cnf | 111 - tests/hwsim/auth_serv/ec-ca.key | 8 - tests/hwsim/auth_serv/ec-ca.pem | 13 - tests/hwsim/auth_serv/ec-generate.sh | 53 - tests/hwsim/auth_serv/ec-server.key | 8 - tests/hwsim/auth_serv/ec-server.pem | 53 - tests/hwsim/auth_serv/ec-user.key | 8 - tests/hwsim/auth_serv/ec-user.pem | 52 - tests/hwsim/auth_serv/ec2-ca.key | 9 - tests/hwsim/auth_serv/ec2-ca.pem | 15 - tests/hwsim/auth_serv/ec2-generate.sh | 67 - tests/hwsim/auth_serv/ec2-server.key | 9 - tests/hwsim/auth_serv/ec2-server.pem | 58 - tests/hwsim/auth_serv/ec2-user-p256.key | 8 - tests/hwsim/auth_serv/ec2-user-p256.pem | 56 - tests/hwsim/auth_serv/ec2-user.key | 9 - tests/hwsim/auth_serv/ec2-user.pem | 57 - tests/hwsim/auth_serv/hlr_auc_gw.gsm | 17 - tests/hwsim/auth_serv/hlr_auc_gw.milenage_db | 16 - .../auth_serv/iCA-server/ca-and-root.pem | 160 - tests/hwsim/auth_serv/iCA-server/cacert.pem | 81 - tests/hwsim/auth_serv/iCA-server/careq.pem | 16 - tests/hwsim/auth_serv/iCA-server/index.txt | 2 - .../hwsim/auth_serv/iCA-server/index.txt.attr | 1 - .../auth_serv/iCA-server/private/cakey.pem | 28 - tests/hwsim/auth_serv/iCA-server/serial | 1 - .../auth_serv/iCA-server/server-revoked.key | 28 - .../auth_serv/iCA-server/server-revoked.pem | 86 - .../auth_serv/iCA-server/server-revoked.req | 16 - .../iCA-server/server-revoked_and_ica.pem | 167 - tests/hwsim/auth_serv/iCA-server/server.key | 28 - tests/hwsim/auth_serv/iCA-server/server.pem | 86 - tests/hwsim/auth_serv/iCA-server/server.req | 16 - .../auth_serv/iCA-server/server_and_ica.pem | 167 - .../hwsim/auth_serv/iCA-user/ca-and-root.pem | 160 - tests/hwsim/auth_serv/iCA-user/cacert.pem | 81 - tests/hwsim/auth_serv/iCA-user/careq.pem | 16 - tests/hwsim/auth_serv/iCA-user/index.txt | 1 - tests/hwsim/auth_serv/iCA-user/index.txt.attr | 1 - .../auth_serv/iCA-user/private/cakey.pem | 28 - tests/hwsim/auth_serv/iCA-user/serial | 1 - tests/hwsim/auth_serv/iCA-user/user.key | 28 - tests/hwsim/auth_serv/iCA-user/user.pem | 85 - tests/hwsim/auth_serv/iCA-user/user.req | 16 - .../hwsim/auth_serv/iCA-user/user_and_ica.pem | 166 - tests/hwsim/auth_serv/ica-generate.sh | 87 - tests/hwsim/auth_serv/index-revoked.txt | 8 - tests/hwsim/auth_serv/index-unknown.txt | 1 - tests/hwsim/auth_serv/index.txt | 8 - .../auth_serv/ocsp-multi-server-cache.der | Bin 493 -> 0 bytes tests/hwsim/auth_serv/ocsp-req.der | Bin 76 -> 0 bytes tests/hwsim/auth_serv/ocsp-responder.csr | 16 - tests/hwsim/auth_serv/ocsp-responder.key | 28 - tests/hwsim/auth_serv/ocsp-responder.pem | 76 - tests/hwsim/auth_serv/ocsp-server-cache.der | Bin 490 -> 0 bytes .../auth_serv/ocsp-server-cache.der-invalid | Bin 343 -> 0 bytes tests/hwsim/auth_serv/openssl2.cnf | 147 - tests/hwsim/auth_serv/radius_clients.conf | 1 - .../hwsim/auth_serv/radius_clients_ipv6.conf | 1 - .../hwsim/auth_serv/radius_clients_none.conf | 4 - tests/hwsim/auth_serv/rootCA/index.txt | 6 - tests/hwsim/auth_serv/rootCA/index.txt.attr | 1 - tests/hwsim/auth_serv/rootCA/serial | 1 - tests/hwsim/auth_serv/rsa3072-ca.key | 40 - tests/hwsim/auth_serv/rsa3072-ca.pem | 27 - tests/hwsim/auth_serv/rsa3072-generate.sh | 83 - tests/hwsim/auth_serv/rsa3072-server.key | 40 - tests/hwsim/auth_serv/rsa3072-server.pem | 106 - tests/hwsim/auth_serv/rsa3072-server.req | 22 - .../hwsim/auth_serv/rsa3072-user-rsa2048.key | 28 - .../hwsim/auth_serv/rsa3072-user-rsa2048.pem | 96 - .../hwsim/auth_serv/rsa3072-user-rsa2048.req | 16 - tests/hwsim/auth_serv/rsa3072-user.key | 40 - tests/hwsim/auth_serv/rsa3072-user.pem | 106 - tests/hwsim/auth_serv/rsa3072-user.req | 21 - tests/hwsim/auth_serv/server-certpol.csr | 22 - tests/hwsim/auth_serv/server-certpol.key | 40 - tests/hwsim/auth_serv/server-certpol.pem | 102 - tests/hwsim/auth_serv/server-certpol2.csr | 22 - tests/hwsim/auth_serv/server-certpol2.key | 40 - tests/hwsim/auth_serv/server-certpol2.pem | 102 - .../auth_serv/server-eku-client-server.csr | 16 - .../auth_serv/server-eku-client-server.key | 28 - .../auth_serv/server-eku-client-server.pem | 85 - tests/hwsim/auth_serv/server-eku-client.csr | 16 - tests/hwsim/auth_serv/server-eku-client.key | 28 - tests/hwsim/auth_serv/server-eku-client.pem | 85 - tests/hwsim/auth_serv/server-expired.csr | 16 - tests/hwsim/auth_serv/server-expired.key | 28 - tests/hwsim/auth_serv/server-expired.pem | 85 - tests/hwsim/auth_serv/server-extra.pkcs12 | Bin 3562 -> 0 bytes .../hwsim/auth_serv/server-long-duration.csr | 27 - .../hwsim/auth_serv/server-long-duration.key | 52 - .../hwsim/auth_serv/server-long-duration.pem | 107 - tests/hwsim/auth_serv/server-no-dnsname.csr | 16 - tests/hwsim/auth_serv/server-no-dnsname.key | 28 - tests/hwsim/auth_serv/server-no-dnsname.pem | 85 - tests/hwsim/auth_serv/server.csr | 16 - tests/hwsim/auth_serv/server.key | 28 - tests/hwsim/auth_serv/server.pem | 87 - tests/hwsim/auth_serv/server.pkcs12 | Bin 2549 -> 0 bytes tests/hwsim/auth_serv/sha384-server.key | 40 - tests/hwsim/auth_serv/sha384-server.pem | 115 - tests/hwsim/auth_serv/sha384-user.key | 38 - tests/hwsim/auth_serv/sha384-user.pem | 113 - tests/hwsim/auth_serv/sha512-ca.key | 52 - tests/hwsim/auth_serv/sha512-ca.pem | 32 - tests/hwsim/auth_serv/sha512-generate.sh | 75 - tests/hwsim/auth_serv/sha512-server.key | 45 - tests/hwsim/auth_serv/sha512-server.pem | 120 - tests/hwsim/auth_serv/sha512-user.key | 44 - tests/hwsim/auth_serv/sha512-user.pem | 119 - tests/hwsim/auth_serv/update.sh | 181 - tests/hwsim/auth_serv/user.csr | 16 - tests/hwsim/auth_serv/user.key | 28 - tests/hwsim/auth_serv/user.key.pkcs8 | 30 - tests/hwsim/auth_serv/user.key.pkcs8.pkcs5v15 | 29 - tests/hwsim/auth_serv/user.pem | 85 - tests/hwsim/auth_serv/user.pkcs12 | Bin 2517 -> 0 bytes tests/hwsim/auth_serv/user.rsa-key | 27 - tests/hwsim/auth_serv/user2.pkcs12 | Bin 3558 -> 0 bytes tests/hwsim/auth_serv/user3.pkcs12 | Bin 3524 -> 0 bytes tests/hwsim/build.sh | 83 - tests/hwsim/check_kernel.py | 31 - tests/hwsim/devdetail.xml | 47 - tests/hwsim/devinfo.xml | 7 - tests/hwsim/dictionary.radius | 20 - tests/hwsim/example-hostapd.config | 116 - tests/hwsim/example-setup.txt | 191 - tests/hwsim/example-wpa_supplicant.config | 160 - tests/hwsim/fst_module_aux.py | 832 - tests/hwsim/fst_test_common.py | 92 - tests/hwsim/hostapd.py | 885 -- tests/hwsim/hostapd.vlan | 2 - tests/hwsim/hostapd.vlan2 | 3 - tests/hwsim/hostapd.wlan3.vlan | 2 - tests/hwsim/hostapd.wlan4.vlan | 2 - tests/hwsim/hostapd.wpa_psk | 5 - tests/hwsim/hwsim.py | 114 - tests/hwsim/hwsim_utils.py | 246 - tests/hwsim/multi-bss-acs.conf | 28 - tests/hwsim/multi-bss-iface-per_sta_vif.conf | 42 - tests/hwsim/multi-bss-iface.conf | 40 - tests/hwsim/multi-bss.conf | 21 - tests/hwsim/netlink.py | 237 - tests/hwsim/nl80211.py | 357 - tests/hwsim/owe-bss-1.conf | 12 - tests/hwsim/owe-bss-2.conf | 16 - tests/hwsim/p2p0.conf | 3 - tests/hwsim/p2p1.conf | 3 - tests/hwsim/p2p2.conf | 3 - tests/hwsim/p2p_utils.py | 394 - tests/hwsim/pps-mo-1.xml | 62 - tests/hwsim/radius_das.py | 47 - tests/hwsim/remotehost.py | 259 - tests/hwsim/rfkill.py | 152 - tests/hwsim/run-all.sh | 162 - tests/hwsim/run-tests.py | 692 - tests/hwsim/start.sh | 213 - tests/hwsim/stop.sh | 80 - tests/hwsim/test_ap_acs.py | 688 - tests/hwsim/test_ap_ciphers.py | 1200 -- tests/hwsim/test_ap_config.py | 581 - tests/hwsim/test_ap_csa.py | 189 - tests/hwsim/test_ap_dynamic.py | 586 - tests/hwsim/test_ap_eap.py | 7516 --------- tests/hwsim/test_ap_ft.py | 3461 ---- tests/hwsim/test_ap_hs20.py | 6496 -------- tests/hwsim/test_ap_ht.py | 1644 -- tests/hwsim/test_ap_mixed.py | 101 - tests/hwsim/test_ap_open.py | 1017 -- tests/hwsim/test_ap_params.py | 972 -- tests/hwsim/test_ap_pmf.py | 1204 -- tests/hwsim/test_ap_psk.py | 3573 ----- tests/hwsim/test_ap_qosmap.py | 169 - tests/hwsim/test_ap_roam.py | 395 - tests/hwsim/test_ap_tdls.py | 652 - tests/hwsim/test_ap_track.py | 437 - tests/hwsim/test_ap_vht.py | 1338 -- tests/hwsim/test_ap_vlan.py | 807 - tests/hwsim/test_ap_wps.py | 10608 ------------- tests/hwsim/test_authsrv.py | 262 - tests/hwsim/test_autoscan.py | 81 - tests/hwsim/test_bgscan.py | 315 - tests/hwsim/test_cert_check.py | 312 - tests/hwsim/test_cfg80211.py | 150 - tests/hwsim/test_connect_cmd.py | 254 - tests/hwsim/test_dbus.py | 6204 -------- tests/hwsim/test_dfs.py | 767 - tests/hwsim/test_dpp.py | 7010 --------- tests/hwsim/test_dpp3.py | 49 - tests/hwsim/test_dscp.py | 407 - tests/hwsim/test_eap.py | 602 - tests/hwsim/test_eap_proto.py | 10377 ------------ tests/hwsim/test_erp.py | 741 - tests/hwsim/test_ext_password.py | 112 - tests/hwsim/test_fils.py | 2460 --- tests/hwsim/test_fst_config.py | 552 - tests/hwsim/test_fst_module.py | 2825 ---- tests/hwsim/test_gas.py | 2053 --- tests/hwsim/test_hapd_ctrl.py | 1077 -- tests/hwsim/test_he.py | 1221 -- tests/hwsim/test_hostapd_oom.py | 173 - tests/hwsim/test_hs20_filter.py | 205 - tests/hwsim/test_hs20_pps_mo.py | 43 - tests/hwsim/test_ibss.py | 601 - tests/hwsim/test_ieee8021x.py | 531 - tests/hwsim/test_kernel.py | 128 - tests/hwsim/test_macsec.py | 890 -- tests/hwsim/test_mbo.py | 613 - tests/hwsim/test_module_tests.py | 28 - tests/hwsim/test_monitor_interface.py | 94 - tests/hwsim/test_mscs.py | 231 - tests/hwsim/test_multi_ap.py | 368 - tests/hwsim/test_nfc_p2p.py | 848 - tests/hwsim/test_nfc_wps.py | 709 - tests/hwsim/test_oce.py | 185 - tests/hwsim/test_ocv.py | 1247 -- tests/hwsim/test_offchannel_tx.py | 50 - tests/hwsim/test_owe.py | 953 -- tests/hwsim/test_p2p_autogo.py | 936 -- tests/hwsim/test_p2p_channel.py | 1384 -- tests/hwsim/test_p2p_concurrency.py | 286 - tests/hwsim/test_p2p_device.py | 552 - tests/hwsim/test_p2p_discovery.py | 871 - tests/hwsim/test_p2p_ext.py | 384 - tests/hwsim/test_p2p_grpform.py | 1185 -- tests/hwsim/test_p2p_invitation.py | 195 - tests/hwsim/test_p2p_messages.py | 2143 --- tests/hwsim/test_p2p_persistent.py | 676 - tests/hwsim/test_p2p_service.py | 586 - tests/hwsim/test_p2p_set.py | 128 - tests/hwsim/test_p2p_wifi_display.py | 475 - tests/hwsim/test_p2ps.py | 1689 -- tests/hwsim/test_pasn.py | 854 - tests/hwsim/test_pmksa_cache.py | 1267 -- tests/hwsim/test_radio_work.py | 133 - tests/hwsim/test_radius.py | 1710 -- tests/hwsim/test_rfkill.py | 242 - tests/hwsim/test_rrm.py | 2147 --- tests/hwsim/test_sae.py | 2782 ---- tests/hwsim/test_sae_pk.py | 462 - tests/hwsim/test_scan.py | 2025 --- tests/hwsim/test_scs.py | 196 - tests/hwsim/test_sigma_dut.py | 5264 ------- tests/hwsim/test_ssid.py | 127 - tests/hwsim/test_sta_dynamic.py | 329 - tests/hwsim/test_suite_b.py | 739 - tests/hwsim/test_tnc.py | 194 - tests/hwsim/test_wep.py | 172 - tests/hwsim/test_wext.py | 254 - tests/hwsim/test_wmediumd.py | 480 - tests/hwsim/test_wnm.py | 1984 --- tests/hwsim/test_wpas_ap.py | 927 -- tests/hwsim/test_wpas_config.py | 663 - tests/hwsim/test_wpas_ctrl.py | 2159 --- tests/hwsim/test_wpas_mesh.py | 2546 --- tests/hwsim/test_wpas_wmm_ac.py | 400 - tests/hwsim/tnc/.gitignore | 4 - tests/hwsim/tnc/Makefile | 23 - tests/hwsim/tnc/hostap2_imc.c | 183 - tests/hwsim/tnc/hostap2_imv.c | 203 - tests/hwsim/tnc/hostap_imc.c | 72 - tests/hwsim/tnc/hostap_imv.c | 66 - tests/hwsim/tnc/tnc_config | 4 - tests/hwsim/tshark.py | 124 - tests/hwsim/utils.py | 314 - tests/hwsim/vm/.gitignore | 1 - tests/hwsim/vm/README | 80 - tests/hwsim/vm/bisect-run.sh | 43 - tests/hwsim/vm/build-codecov.sh | 57 - tests/hwsim/vm/combine-codecov.sh | 39 - tests/hwsim/vm/dbus.conf | 34 - tests/hwsim/vm/example-vm-setup.txt | 95 - tests/hwsim/vm/inside.sh | 171 - tests/hwsim/vm/kernel-config | 175 - tests/hwsim/vm/kernel-config.uml | 131 - tests/hwsim/vm/parallel-vm.py | 669 - tests/hwsim/vm/process-codecov.sh | 36 - tests/hwsim/vm/regdb/regulatory.db | Bin 4036 -> 0 bytes tests/hwsim/vm/regdb/regulatory.db.p7s | Bin 1182 -> 0 bytes tests/hwsim/vm/uevent.sh | 9 - tests/hwsim/vm/vm-run.sh | 202 - tests/hwsim/w1fi_logo.png | Bin 7549 -> 0 bytes tests/hwsim/wlantest.py | 277 - tests/hwsim/wpasupplicant.py | 1652 -- tests/hwsim/wps-ctrl-cred | Bin 67 -> 0 bytes tests/hwsim/wps-ctrl-cred2 | Bin 59 -> 0 bytes tests/hwsim/wps-mixed-cred | Bin 112 -> 0 bytes tests/hwsim/wps-wep-cred | Bin 53 -> 0 bytes tests/remote/config.py | 87 - tests/remote/hwsim_wrapper.py | 126 - tests/remote/monitor.py | 193 - tests/remote/run-tests.py | 408 - tests/remote/rutils.py | 567 - tests/remote/test_devices.py | 124 - tests/remote/test_example.py | 141 - tests/remote/test_monitor.py | 52 - tests/test-aes.c | 624 - tests/test-base64.c | 42 - tests/test-https.c | 225 - tests/test-https_server.c | 275 - tests/test-list.c | 72 - tests/test-md4.c | 93 - tests/test-milenage.c | 814 - tests/test-rc4.c | 250 - tests/test-rsa-sig-ver.c | 206 - tests/test-sha1.c | 119 - tests/test-sha256.c | 119 - tests/test-x509v3.c | 62 - tests/test_x509v3_nist.sh | 144 - tests/test_x509v3_nist2.sh | 177 - wlantest/.gitignore | 4 - wlantest/Makefile | 88 - wlantest/bip.c | 133 - wlantest/bss.c | 374 - wlantest/ccmp.c | 367 - wlantest/ctrl.c | 1471 -- wlantest/gcmp.c | 160 - wlantest/inject.c | 341 - wlantest/monitor.c | 172 - wlantest/process.c | 409 - wlantest/readpcap.c | 190 - wlantest/rx_data.c | 927 -- wlantest/rx_eapol.c | 1317 -- wlantest/rx_ip.c | 184 - wlantest/rx_mgmt.c | 2642 ---- wlantest/rx_tdls.c | 618 - wlantest/sta.c | 232 - wlantest/test_vectors.c | 937 -- wlantest/tkip.c | 490 - wlantest/wep.c | 104 - wlantest/wired.c | 295 - wlantest/wlantest.c | 520 - wlantest/wlantest.h | 352 - wlantest/wlantest_cli.c | 1876 --- wlantest/wlantest_ctrl.h | 171 - wlantest/writepcap.c | 373 - wpa_supplicant/.gitignore | 15 - wpa_supplicant/Android.mk | 1827 --- wpa_supplicant/ChangeLog | 2447 --- wpa_supplicant/Makefile | 2074 --- wpa_supplicant/README | 1163 -- wpa_supplicant/README-DPP | 204 - wpa_supplicant/README-HS20 | 654 - wpa_supplicant/README-P2P | 856 - wpa_supplicant/README-WPS | 399 - wpa_supplicant/README-Windows.txt | 299 - wpa_supplicant/android.config | 545 - wpa_supplicant/ap.c | 1945 --- wpa_supplicant/ap.h | 106 - wpa_supplicant/autoscan.c | 162 - wpa_supplicant/autoscan.h | 59 - wpa_supplicant/autoscan_exponential.c | 104 - wpa_supplicant/autoscan_periodic.c | 85 - wpa_supplicant/bgscan.c | 109 - wpa_supplicant/bgscan.h | 82 - wpa_supplicant/bgscan_learn.c | 614 - wpa_supplicant/bgscan_simple.c | 275 - wpa_supplicant/binder/.clang-format | 9 - wpa_supplicant/binder/binder.cpp | 104 - wpa_supplicant/binder/binder.h | 46 - wpa_supplicant/binder/binder_constants.cpp | 18 - wpa_supplicant/binder/binder_constants.h | 21 - wpa_supplicant/binder/binder_i.h | 28 - wpa_supplicant/binder/binder_manager.cpp | 100 - wpa_supplicant/binder/binder_manager.h | 58 - .../binder/fi/w1/wpa_supplicant/IIface.aidl | 16 - .../fi/w1/wpa_supplicant/ISupplicant.aidl | 59 - .../wpa_supplicant/ISupplicantCallbacks.aidl | 20 - wpa_supplicant/binder/iface.cpp | 16 - wpa_supplicant/binder/iface.h | 42 - wpa_supplicant/binder/supplicant.cpp | 127 - wpa_supplicant/binder/supplicant.h | 55 - wpa_supplicant/bss.c | 1385 -- wpa_supplicant/bss.h | 200 - wpa_supplicant/bssid_ignore.c | 221 - wpa_supplicant/bssid_ignore.h | 33 - wpa_supplicant/config.c | 5429 ------- wpa_supplicant/config.h | 1797 --- wpa_supplicant/config_file.c | 1656 -- wpa_supplicant/config_none.c | 56 - wpa_supplicant/config_ssid.h | 1182 -- wpa_supplicant/config_winreg.c | 1061 -- wpa_supplicant/ctrl_iface.c | 13103 ---------------- wpa_supplicant/ctrl_iface.h | 167 - wpa_supplicant/ctrl_iface_named_pipe.c | 831 - wpa_supplicant/ctrl_iface_udp.c | 831 - wpa_supplicant/ctrl_iface_unix.c | 1431 -- wpa_supplicant/dbus/.gitignore | 1 - wpa_supplicant/dbus/Makefile | 69 - wpa_supplicant/dbus/dbus-wpa_supplicant.conf | 17 - wpa_supplicant/dbus/dbus_common.c | 373 - wpa_supplicant/dbus/dbus_common.h | 20 - wpa_supplicant/dbus/dbus_common_i.h | 34 - wpa_supplicant/dbus/dbus_dict_helpers.c | 1061 -- wpa_supplicant/dbus/dbus_dict_helpers.h | 152 - wpa_supplicant/dbus/dbus_new.c | 5105 ------ wpa_supplicant/dbus/dbus_new.h | 648 - wpa_supplicant/dbus/dbus_new_handlers.c | 5926 ------- wpa_supplicant/dbus/dbus_new_handlers.h | 285 - wpa_supplicant/dbus/dbus_new_handlers_p2p.c | 3107 ---- wpa_supplicant/dbus/dbus_new_handlers_p2p.h | 152 - wpa_supplicant/dbus/dbus_new_handlers_wps.c | 804 - wpa_supplicant/dbus/dbus_new_helpers.c | 1025 -- wpa_supplicant/dbus/dbus_new_helpers.h | 154 - wpa_supplicant/dbus/dbus_new_introspect.c | 286 - .../dbus/fi.w1.wpa_supplicant1.service.in | 5 - wpa_supplicant/defconfig | 635 - wpa_supplicant/doc/docbook/.gitignore | 7 - wpa_supplicant/doc/docbook/Makefile | 28 - wpa_supplicant/doc/docbook/eapol_test.sgml | 209 - .../doc/docbook/wpa_background.sgml | 105 - wpa_supplicant/doc/docbook/wpa_cli.sgml | 360 - wpa_supplicant/doc/docbook/wpa_gui.sgml | 106 - .../doc/docbook/wpa_passphrase.sgml | 77 - wpa_supplicant/doc/docbook/wpa_priv.sgml | 152 - .../doc/docbook/wpa_supplicant.conf.sgml | 243 - .../doc/docbook/wpa_supplicant.sgml | 764 - wpa_supplicant/dpp_supplicant.c | 3995 ----- wpa_supplicant/dpp_supplicant.h | 45 - wpa_supplicant/driver_i.h | 1120 -- wpa_supplicant/eap_proxy_dummy.mak | 0 wpa_supplicant/eap_proxy_dummy.mk | 0 wpa_supplicant/eap_register.c | 271 - wpa_supplicant/eap_testing.txt | 392 - wpa_supplicant/eapol_test.c | 1555 -- wpa_supplicant/eapol_test.py | 159 - wpa_supplicant/events.c | 5783 ------- wpa_supplicant/examples/60_wpa_supplicant | 19 - wpa_supplicant/examples/dbus-listen-preq.py | 66 - wpa_supplicant/examples/dpp-nfc.py | 1186 -- wpa_supplicant/examples/dpp-qrcode.py | 130 - wpa_supplicant/examples/ieee8021x.conf | 13 - wpa_supplicant/examples/openCryptoki.conf | 41 - wpa_supplicant/examples/p2p-action-udhcp.sh | 69 - wpa_supplicant/examples/p2p-action.sh | 96 - wpa_supplicant/examples/p2p-nfc.py | 654 - wpa_supplicant/examples/p2p/p2p_connect.py | 299 - wpa_supplicant/examples/p2p/p2p_disconnect.py | 169 - wpa_supplicant/examples/p2p/p2p_find.py | 192 - wpa_supplicant/examples/p2p/p2p_flush.py | 168 - wpa_supplicant/examples/p2p/p2p_group_add.py | 222 - wpa_supplicant/examples/p2p/p2p_invite.py | 201 - wpa_supplicant/examples/p2p/p2p_listen.py | 182 - wpa_supplicant/examples/p2p/p2p_stop_find.py | 174 - wpa_supplicant/examples/plaintext.conf | 8 - wpa_supplicant/examples/udhcpd-p2p.conf | 118 - wpa_supplicant/examples/wep.conf | 11 - wpa_supplicant/examples/wpa-psk-tkip.conf | 12 - wpa_supplicant/examples/wpa2-eap-ccmp.conf | 15 - .../examples/wpas-dbus-new-getall.py | 58 - .../examples/wpas-dbus-new-signals.py | 203 - wpa_supplicant/examples/wpas-dbus-new-wps.py | 80 - wpa_supplicant/examples/wpas-dbus-new.py | 149 - wpa_supplicant/examples/wps-ap-cli | 81 - wpa_supplicant/examples/wps-nfc.py | 525 - wpa_supplicant/gas_query.c | 897 -- wpa_supplicant/gas_query.h | 59 - wpa_supplicant/hs20_supplicant.c | 1357 -- wpa_supplicant/hs20_supplicant.h | 51 - wpa_supplicant/ibss_rsn.c | 954 -- wpa_supplicant/ibss_rsn.h | 65 - wpa_supplicant/interworking.c | 3293 ---- wpa_supplicant/interworking.h | 37 - wpa_supplicant/libwpa_test.c | 32 - wpa_supplicant/main.c | 409 - wpa_supplicant/main_none.c | 40 - wpa_supplicant/main_winmain.c | 78 - wpa_supplicant/main_winsvc.c | 458 - wpa_supplicant/mbo.c | 665 - wpa_supplicant/mesh.c | 892 -- wpa_supplicant/mesh.h | 49 - wpa_supplicant/mesh_mpm.c | 1403 -- wpa_supplicant/mesh_mpm.h | 46 - wpa_supplicant/mesh_rsn.c | 795 - wpa_supplicant/mesh_rsn.h | 45 - wpa_supplicant/nfc_pw_token.c | 83 - wpa_supplicant/nmake.mak | 240 - wpa_supplicant/notify.c | 975 -- wpa_supplicant/notify.h | 167 - wpa_supplicant/offchannel.c | 488 - wpa_supplicant/offchannel.h | 35 - wpa_supplicant/op_classes.c | 534 - wpa_supplicant/p2p_supplicant.c | 10107 ------------ wpa_supplicant/p2p_supplicant.h | 357 - wpa_supplicant/p2p_supplicant_sd.c | 1273 -- wpa_supplicant/pasn_supplicant.c | 1710 -- wpa_supplicant/preauth_test.c | 371 - wpa_supplicant/robust_av.c | 1487 -- wpa_supplicant/rrm.c | 1594 -- wpa_supplicant/scan.c | 3360 ---- wpa_supplicant/scan.h | 96 - wpa_supplicant/sme.c | 2945 ---- wpa_supplicant/sme.h | 137 - .../wpa_supplicant-nl80211.service.arg.in | 15 - .../wpa_supplicant-wired.service.arg.in | 15 - .../systemd/wpa_supplicant.service.arg.in | 15 - .../systemd/wpa_supplicant.service.in | 14 - wpa_supplicant/todo.txt | 78 - wpa_supplicant/twt.c | 142 - wpa_supplicant/utils/log2pcap.py | 54 - .../vs2005/eapol_test/eapol_test.vcproj | 477 - .../vs2005/win_if_list/win_if_list.vcproj | 203 - wpa_supplicant/vs2005/wpa_cli/wpa_cli.vcproj | 215 - .../wpa_passphrase/wpa_passphrase.vcproj | 236 - wpa_supplicant/vs2005/wpa_supplicant.sln | 52 - .../wpa_supplicant/wpa_supplicant.vcproj | 465 - wpa_supplicant/vs2005/wpasvc/wpasvc.vcproj | 465 - wpa_supplicant/wifi_display.c | 431 - wpa_supplicant/wifi_display.h | 24 - wpa_supplicant/win_example.reg | 42 - wpa_supplicant/win_if_list.c | 173 - wpa_supplicant/wmm_ac.c | 987 -- wpa_supplicant/wmm_ac.h | 176 - wpa_supplicant/wnm_sta.c | 1970 --- wpa_supplicant/wnm_sta.h | 93 - wpa_supplicant/wpa_cli.c | 5083 ------ wpa_supplicant/wpa_gui-qt4/.gitignore | 4 - wpa_supplicant/wpa_gui-qt4/addinterface.cpp | 239 - wpa_supplicant/wpa_gui-qt4/addinterface.h | 39 - wpa_supplicant/wpa_gui-qt4/eventhistory.cpp | 124 - wpa_supplicant/wpa_gui-qt4/eventhistory.h | 57 - wpa_supplicant/wpa_gui-qt4/eventhistory.ui | 61 - wpa_supplicant/wpa_gui-qt4/icons.qrc | 9 - wpa_supplicant/wpa_gui-qt4/icons/.gitignore | 2 - wpa_supplicant/wpa_gui-qt4/icons/Makefile | 37 - wpa_supplicant/wpa_gui-qt4/icons/README | 74 - wpa_supplicant/wpa_gui-qt4/icons/ap.svg | 832 - wpa_supplicant/wpa_gui-qt4/icons/group.svg | 616 - .../wpa_gui-qt4/icons/invitation.svg | 374 - wpa_supplicant/wpa_gui-qt4/icons/laptop.svg | 1568 -- wpa_supplicant/wpa_gui-qt4/icons/wpa_gui.svg | 256 - wpa_supplicant/wpa_gui-qt4/icons_png.qrc | 9 - wpa_supplicant/wpa_gui-qt4/lang/.gitignore | 1 - wpa_supplicant/wpa_gui-qt4/lang/wpa_gui_de.ts | 1262 -- wpa_supplicant/wpa_gui-qt4/main.cpp | 67 - wpa_supplicant/wpa_gui-qt4/networkconfig.cpp | 853 - wpa_supplicant/wpa_gui-qt4/networkconfig.h | 55 - wpa_supplicant/wpa_gui-qt4/networkconfig.ui | 435 - wpa_supplicant/wpa_gui-qt4/peers.cpp | 1885 --- wpa_supplicant/wpa_gui-qt4/peers.h | 90 - wpa_supplicant/wpa_gui-qt4/peers.ui | 40 - wpa_supplicant/wpa_gui-qt4/scanresults.cpp | 141 - wpa_supplicant/wpa_gui-qt4/scanresults.h | 40 - wpa_supplicant/wpa_gui-qt4/scanresults.ui | 94 - .../wpa_gui-qt4/scanresultsitem.cpp | 18 - wpa_supplicant/wpa_gui-qt4/scanresultsitem.h | 21 - wpa_supplicant/wpa_gui-qt4/signalbar.cpp | 58 - wpa_supplicant/wpa_gui-qt4/signalbar.h | 28 - wpa_supplicant/wpa_gui-qt4/stringquery.cpp | 31 - wpa_supplicant/wpa_gui-qt4/stringquery.h | 28 - .../wpa_gui-qt4/userdatarequest.cpp | 94 - wpa_supplicant/wpa_gui-qt4/userdatarequest.h | 40 - wpa_supplicant/wpa_gui-qt4/userdatarequest.ui | 109 - wpa_supplicant/wpa_gui-qt4/wpa_gui.desktop | 10 - wpa_supplicant/wpa_gui-qt4/wpa_gui.pro | 73 - wpa_supplicant/wpa_gui-qt4/wpagui.cpp | 1913 --- wpa_supplicant/wpa_gui-qt4/wpagui.h | 180 - wpa_supplicant/wpa_gui-qt4/wpagui.ui | 524 - wpa_supplicant/wpa_gui-qt4/wpamsg.h | 35 - wpa_supplicant/wpa_passphrase.c | 73 - wpa_supplicant/wpa_priv.c | 1292 -- wpa_supplicant/wpa_supplicant.c | 8658 ---------- wpa_supplicant/wpa_supplicant.conf | 2071 --- wpa_supplicant/wpa_supplicant_conf.mk | 34 - wpa_supplicant/wpa_supplicant_conf.sh | 16 - wpa_supplicant/wpa_supplicant_i.h | 1889 --- wpa_supplicant/wpa_supplicant_template.conf | 7 - wpa_supplicant/wpas_glue.c | 1494 -- wpa_supplicant/wpas_glue.h | 30 - wpa_supplicant/wpas_kay.c | 440 - wpa_supplicant/wpas_kay.h | 51 - wpa_supplicant/wpas_module_tests.c | 114 - wpa_supplicant/wps_supplicant.c | 3013 ---- wpa_supplicant/wps_supplicant.h | 164 - wpadebug/.gitignore | 4 - wpadebug/AndroidManifest.xml | 86 - wpadebug/README | 78 - wpadebug/build.xml | 17 - wpadebug/project.properties | 2 - wpadebug/res/layout/cred_edit.xml | 117 - wpadebug/res/layout/input_uri.xml | 26 - wpadebug/res/layout/main.xml | 160 - wpadebug/res/layout/qrcode.xml | 13 - wpadebug/res/raw/shell_commands.txt | 2 - wpadebug/res/raw/wpa_commands.txt | 9 - .../w1/fi/wpadebug/CommandListActivity.java | 130 - .../fi/wpadebug/DisplayMessageActivity.java | 49 - wpadebug/src/w1/fi/wpadebug/InputUri.java | 108 - wpadebug/src/w1/fi/wpadebug/MainActivity.java | 209 - .../w1/fi/wpadebug/QrCodeDisplayActivity.java | 109 - .../w1/fi/wpadebug/QrCodeReadActivity.java | 40 - .../w1/fi/wpadebug/QrCodeScannerActivity.java | 82 - wpadebug/src/w1/fi/wpadebug/WifiReceiver.java | 95 - .../fi/wpadebug/WpaCommandListActivity.java | 112 - .../src/w1/fi/wpadebug/WpaCredActivity.java | 263 - .../w1/fi/wpadebug/WpaCredEditActivity.java | 55 - .../src/w1/fi/wpadebug/WpaNfcActivity.java | 131 - .../w1/fi/wpadebug/WpaWebViewActivity.java | 146 - wpaspy/Makefile | 15 - wpaspy/setup.py | 22 - wpaspy/test.py | 82 - wpaspy/wpaspy.c | 245 - wpaspy/wpaspy.py | 149 - 817 files changed, 279 insertions(+), 358154 deletions(-) delete mode 100644 .gitignore delete mode 100644 Android.mk delete mode 100755 build_release delete mode 100644 doc/.gitignore delete mode 100644 doc/Makefile delete mode 100644 doc/code_structure.doxygen delete mode 100644 doc/ctrl_iface.doxygen delete mode 100644 doc/dbus.doxygen delete mode 100644 doc/directories.doxygen delete mode 100644 doc/doxygen.conf delete mode 100644 doc/driver_wrapper.doxygen delete mode 100644 doc/eap.doxygen delete mode 100644 doc/eap_server.doxygen delete mode 100644 doc/hostapd.fig delete mode 100644 doc/hostapd_ctrl_iface.doxygen delete mode 100644 doc/mainpage.doxygen delete mode 100644 doc/p2p.doxygen delete mode 100644 doc/p2p_arch.dot delete mode 100644 doc/p2p_arch2.dot delete mode 100644 doc/p2p_sm.dot delete mode 100644 doc/porting.doxygen delete mode 100644 doc/testing_tools.doxygen delete mode 100644 doc/wpa_supplicant.fig delete mode 100644 eap_example/.gitignore delete mode 100644 eap_example/Makefile delete mode 100644 eap_example/README delete mode 100644 eap_example/ca.pem delete mode 100644 eap_example/dh.conf delete mode 100644 eap_example/eap_example.c delete mode 100644 eap_example/eap_example_peer.c delete mode 100644 eap_example/eap_example_server.c delete mode 100644 eap_example/server-key.pem delete mode 100644 eap_example/server.key delete mode 100644 eap_example/server.pem delete mode 100644 hs20/client/.gitignore delete mode 100644 hs20/client/Android.mk delete mode 100644 hs20/client/Makefile delete mode 100644 hs20/client/devdetail.xml delete mode 100644 hs20/client/devinfo.xml delete mode 100644 hs20/client/est.c delete mode 100644 hs20/client/oma_dm_client.c delete mode 100644 hs20/client/osu_client.c delete mode 100644 hs20/client/osu_client.h delete mode 100644 hs20/client/spp_client.c delete mode 100644 hs20/server/.gitignore delete mode 100644 hs20/server/Makefile delete mode 100755 hs20/server/ca/clean.sh delete mode 100644 hs20/server/ca/est-csrattrs.cnf delete mode 100755 hs20/server/ca/est-csrattrs.sh delete mode 100644 hs20/server/ca/hs20.oid delete mode 100755 hs20/server/ca/ocsp-req.sh delete mode 100755 hs20/server/ca/ocsp-responder-ica.sh delete mode 100755 hs20/server/ca/ocsp-responder.sh delete mode 100755 hs20/server/ca/ocsp-update-cache.sh delete mode 100644 hs20/server/ca/openssl-root.cnf delete mode 100644 hs20/server/ca/openssl.cnf delete mode 100755 hs20/server/ca/setup.sh delete mode 100644 hs20/server/ca/w1fi_logo.png delete mode 100644 hs20/server/hs20-osu-server.txt delete mode 100644 hs20/server/hs20_spp_server.c delete mode 100644 hs20/server/spp_server.c delete mode 100644 hs20/server/spp_server.h delete mode 100644 hs20/server/sql-example.txt delete mode 100644 hs20/server/sql.txt delete mode 100644 hs20/server/www/add-free.php delete mode 100644 hs20/server/www/add-mo.php delete mode 100644 hs20/server/www/cert-enroll.php delete mode 100644 hs20/server/www/config.php delete mode 100644 hs20/server/www/est.php delete mode 100644 hs20/server/www/free-remediation.php delete mode 100644 hs20/server/www/free.php delete mode 100644 hs20/server/www/redirect.php delete mode 100644 hs20/server/www/remediation-pw.php delete mode 100644 hs20/server/www/remediation.php delete mode 100644 hs20/server/www/signup.php delete mode 100644 hs20/server/www/spp.php delete mode 100644 hs20/server/www/terms.php delete mode 100644 hs20/server/www/users.php delete mode 100644 radius_example/.gitignore delete mode 100644 radius_example/Makefile delete mode 100644 radius_example/README delete mode 100644 radius_example/radius_example.c delete mode 100644 tests/.gitignore delete mode 100644 tests/Makefile delete mode 100644 tests/README delete mode 100644 tests/cipher-and-key-mgmt-testing.txt delete mode 100644 tests/fuzzing/README delete mode 100644 tests/fuzzing/ap-mgmt/.gitignore delete mode 100644 tests/fuzzing/ap-mgmt/Makefile delete mode 100644 tests/fuzzing/ap-mgmt/ap-mgmt.c delete mode 100644 tests/fuzzing/ap-mgmt/corpus/multi-sae-ffc.dat delete mode 100644 tests/fuzzing/ap-mgmt/corpus/multi-sae.dat delete mode 100644 tests/fuzzing/ap-mgmt/corpus/multi.dat delete mode 100644 tests/fuzzing/asn1/.gitignore delete mode 100644 tests/fuzzing/asn1/Makefile delete mode 100644 tests/fuzzing/asn1/asn1.c delete mode 100644 tests/fuzzing/asn1/corpus/ca.der delete mode 100644 tests/fuzzing/asn1/corpus/ocsp-multi-server-cache.der delete mode 100644 tests/fuzzing/asn1/corpus/ocsp-req.der delete mode 100755 tests/fuzzing/build-test.sh delete mode 100644 tests/fuzzing/dpp-uri/.gitignore delete mode 100644 tests/fuzzing/dpp-uri/Makefile delete mode 100644 tests/fuzzing/dpp-uri/corpus/1.dat delete mode 100644 tests/fuzzing/dpp-uri/corpus/2.dat delete mode 100644 tests/fuzzing/dpp-uri/corpus/3.dat delete mode 100644 tests/fuzzing/dpp-uri/dpp-uri.c delete mode 100644 tests/fuzzing/eap-aka-peer/.gitignore delete mode 100644 tests/fuzzing/eap-aka-peer/Makefile delete mode 100644 tests/fuzzing/eap-aka-peer/corpus/server.msg delete mode 100644 tests/fuzzing/eap-aka-peer/eap-aka-peer.c delete mode 100644 tests/fuzzing/eap-mschapv2-peer/.gitignore delete mode 100644 tests/fuzzing/eap-mschapv2-peer/Makefile delete mode 100644 tests/fuzzing/eap-mschapv2-peer/corpus/server.msg delete mode 100644 tests/fuzzing/eap-mschapv2-peer/eap-mschapv2-peer.c delete mode 100644 tests/fuzzing/eap-sim-peer/.gitignore delete mode 100644 tests/fuzzing/eap-sim-peer/Makefile delete mode 100644 tests/fuzzing/eap-sim-peer/corpus/server.msg delete mode 100644 tests/fuzzing/eap-sim-peer/eap-sim-peer.c delete mode 100644 tests/fuzzing/eapol-key-auth/.gitignore delete mode 100644 tests/fuzzing/eapol-key-auth/Makefile delete mode 100644 tests/fuzzing/eapol-key-auth/corpus/supp.msg delete mode 100644 tests/fuzzing/eapol-key-auth/eapol-key-auth.c delete mode 100644 tests/fuzzing/eapol-key-supp/.gitignore delete mode 100644 tests/fuzzing/eapol-key-supp/Makefile delete mode 100644 tests/fuzzing/eapol-key-supp/corpus/auth.msg delete mode 100644 tests/fuzzing/eapol-key-supp/eapol-key-supp.c delete mode 100644 tests/fuzzing/eapol-supp/.gitignore delete mode 100644 tests/fuzzing/eapol-supp/Makefile delete mode 100644 tests/fuzzing/eapol-supp/corpus/eap-req-identity.dat delete mode 100644 tests/fuzzing/eapol-supp/corpus/eap-req-sim.dat delete mode 100644 tests/fuzzing/eapol-supp/corpus/eapol-key-m1.dat delete mode 100644 tests/fuzzing/eapol-supp/eapol-supp.c delete mode 100644 tests/fuzzing/fuzzer-common.c delete mode 100644 tests/fuzzing/fuzzer-common.h delete mode 100644 tests/fuzzing/json/.gitignore delete mode 100644 tests/fuzzing/json/Makefile delete mode 100644 tests/fuzzing/json/corpus/1.json delete mode 100644 tests/fuzzing/json/corpus/2.json delete mode 100644 tests/fuzzing/json/corpus/3.json delete mode 100644 tests/fuzzing/json/json.c delete mode 100644 tests/fuzzing/p2p/.gitignore delete mode 100644 tests/fuzzing/p2p/Makefile delete mode 100644 tests/fuzzing/p2p/corpus/go-neg-req.dat delete mode 100644 tests/fuzzing/p2p/corpus/invitation-req.dat delete mode 100644 tests/fuzzing/p2p/corpus/p2ps-pd-req.dat delete mode 100644 tests/fuzzing/p2p/corpus/proberesp-go.dat delete mode 100644 tests/fuzzing/p2p/corpus/proberesp.dat delete mode 100644 tests/fuzzing/p2p/p2p.c delete mode 100644 tests/fuzzing/rules.include delete mode 100644 tests/fuzzing/sae/.gitignore delete mode 100644 tests/fuzzing/sae/Makefile delete mode 100644 tests/fuzzing/sae/corpus/sae-commit-h2e-rejected-groups.dat delete mode 100644 tests/fuzzing/sae/corpus/sae-commit-h2e-token.dat delete mode 100644 tests/fuzzing/sae/corpus/sae-commit-pw-id.dat delete mode 100644 tests/fuzzing/sae/corpus/sae-commit-token.dat delete mode 100644 tests/fuzzing/sae/corpus/sae-commit-valid.dat delete mode 100644 tests/fuzzing/sae/sae.c delete mode 100644 tests/fuzzing/tls-client/.gitignore delete mode 100644 tests/fuzzing/tls-client/Makefile delete mode 100644 tests/fuzzing/tls-client/corpus/server.msg delete mode 100644 tests/fuzzing/tls-client/tls-client.c delete mode 100644 tests/fuzzing/tls-server/.gitignore delete mode 100644 tests/fuzzing/tls-server/Makefile delete mode 100644 tests/fuzzing/tls-server/corpus/client.msg delete mode 100644 tests/fuzzing/tls-server/tls-server.c delete mode 100644 tests/fuzzing/wnm/.gitignore delete mode 100644 tests/fuzzing/wnm/Makefile delete mode 100644 tests/fuzzing/wnm/corpus/bss-tm-req.dat delete mode 100644 tests/fuzzing/wnm/corpus/oss-fuzz-0001.dat delete mode 100644 tests/fuzzing/wnm/corpus/oss-fuzz-0002.dat delete mode 100644 tests/fuzzing/wnm/corpus/wnm-notif.dat delete mode 100644 tests/fuzzing/wnm/wnm.c delete mode 100644 tests/fuzzing/x509/.gitignore delete mode 100644 tests/fuzzing/x509/Makefile delete mode 100644 tests/fuzzing/x509/corpus/ca.der delete mode 100644 tests/fuzzing/x509/corpus/oss-fuzz-15408 delete mode 100644 tests/fuzzing/x509/x509.c delete mode 100644 tests/hwsim/.gitignore delete mode 100644 tests/hwsim/README delete mode 100644 tests/hwsim/auth_serv/as.conf delete mode 100644 tests/hwsim/auth_serv/as2.conf delete mode 100644 tests/hwsim/auth_serv/ca-and-crl-expired.pem delete mode 100644 tests/hwsim/auth_serv/ca-and-crl.pem delete mode 100644 tests/hwsim/auth_serv/ca-incorrect-key.pem delete mode 100644 tests/hwsim/auth_serv/ca-incorrect.der delete mode 100644 tests/hwsim/auth_serv/ca-incorrect.pem delete mode 100644 tests/hwsim/auth_serv/ca-key.pem delete mode 100644 tests/hwsim/auth_serv/ca.der delete mode 100644 tests/hwsim/auth_serv/ca.pem delete mode 100644 tests/hwsim/auth_serv/dh.conf delete mode 100644 tests/hwsim/auth_serv/dh2.conf delete mode 100644 tests/hwsim/auth_serv/dh_param_3072.pem delete mode 100644 tests/hwsim/auth_serv/dsaparam.pem delete mode 100644 tests/hwsim/auth_serv/eap_user.conf delete mode 100644 tests/hwsim/auth_serv/eap_user_vlan.conf delete mode 100644 tests/hwsim/auth_serv/ec-ca-openssl.cnf delete mode 100644 tests/hwsim/auth_serv/ec-ca.key delete mode 100644 tests/hwsim/auth_serv/ec-ca.pem delete mode 100755 tests/hwsim/auth_serv/ec-generate.sh delete mode 100644 tests/hwsim/auth_serv/ec-server.key delete mode 100644 tests/hwsim/auth_serv/ec-server.pem delete mode 100644 tests/hwsim/auth_serv/ec-user.key delete mode 100644 tests/hwsim/auth_serv/ec-user.pem delete mode 100644 tests/hwsim/auth_serv/ec2-ca.key delete mode 100644 tests/hwsim/auth_serv/ec2-ca.pem delete mode 100755 tests/hwsim/auth_serv/ec2-generate.sh delete mode 100644 tests/hwsim/auth_serv/ec2-server.key delete mode 100644 tests/hwsim/auth_serv/ec2-server.pem delete mode 100644 tests/hwsim/auth_serv/ec2-user-p256.key delete mode 100644 tests/hwsim/auth_serv/ec2-user-p256.pem delete mode 100644 tests/hwsim/auth_serv/ec2-user.key delete mode 100644 tests/hwsim/auth_serv/ec2-user.pem delete mode 100644 tests/hwsim/auth_serv/hlr_auc_gw.gsm delete mode 100644 tests/hwsim/auth_serv/hlr_auc_gw.milenage_db delete mode 100644 tests/hwsim/auth_serv/iCA-server/ca-and-root.pem delete mode 100644 tests/hwsim/auth_serv/iCA-server/cacert.pem delete mode 100644 tests/hwsim/auth_serv/iCA-server/careq.pem delete mode 100644 tests/hwsim/auth_serv/iCA-server/index.txt delete mode 100644 tests/hwsim/auth_serv/iCA-server/index.txt.attr delete mode 100644 tests/hwsim/auth_serv/iCA-server/private/cakey.pem delete mode 100644 tests/hwsim/auth_serv/iCA-server/serial delete mode 100644 tests/hwsim/auth_serv/iCA-server/server-revoked.key delete mode 100644 tests/hwsim/auth_serv/iCA-server/server-revoked.pem delete mode 100644 tests/hwsim/auth_serv/iCA-server/server-revoked.req delete mode 100644 tests/hwsim/auth_serv/iCA-server/server-revoked_and_ica.pem delete mode 100644 tests/hwsim/auth_serv/iCA-server/server.key delete mode 100644 tests/hwsim/auth_serv/iCA-server/server.pem delete mode 100644 tests/hwsim/auth_serv/iCA-server/server.req delete mode 100644 tests/hwsim/auth_serv/iCA-server/server_and_ica.pem delete mode 100644 tests/hwsim/auth_serv/iCA-user/ca-and-root.pem delete mode 100644 tests/hwsim/auth_serv/iCA-user/cacert.pem delete mode 100644 tests/hwsim/auth_serv/iCA-user/careq.pem delete mode 100644 tests/hwsim/auth_serv/iCA-user/index.txt delete mode 100644 tests/hwsim/auth_serv/iCA-user/index.txt.attr delete mode 100644 tests/hwsim/auth_serv/iCA-user/private/cakey.pem delete mode 100644 tests/hwsim/auth_serv/iCA-user/serial delete mode 100644 tests/hwsim/auth_serv/iCA-user/user.key delete mode 100644 tests/hwsim/auth_serv/iCA-user/user.pem delete mode 100644 tests/hwsim/auth_serv/iCA-user/user.req delete mode 100644 tests/hwsim/auth_serv/iCA-user/user_and_ica.pem delete mode 100755 tests/hwsim/auth_serv/ica-generate.sh delete mode 100644 tests/hwsim/auth_serv/index-revoked.txt delete mode 100644 tests/hwsim/auth_serv/index-unknown.txt delete mode 100644 tests/hwsim/auth_serv/index.txt delete mode 100644 tests/hwsim/auth_serv/ocsp-multi-server-cache.der delete mode 100644 tests/hwsim/auth_serv/ocsp-req.der delete mode 100644 tests/hwsim/auth_serv/ocsp-responder.csr delete mode 100644 tests/hwsim/auth_serv/ocsp-responder.key delete mode 100644 tests/hwsim/auth_serv/ocsp-responder.pem delete mode 100644 tests/hwsim/auth_serv/ocsp-server-cache.der delete mode 100644 tests/hwsim/auth_serv/ocsp-server-cache.der-invalid delete mode 100644 tests/hwsim/auth_serv/openssl2.cnf delete mode 100644 tests/hwsim/auth_serv/radius_clients.conf delete mode 100644 tests/hwsim/auth_serv/radius_clients_ipv6.conf delete mode 100644 tests/hwsim/auth_serv/radius_clients_none.conf delete mode 100644 tests/hwsim/auth_serv/rootCA/index.txt delete mode 100644 tests/hwsim/auth_serv/rootCA/index.txt.attr delete mode 100644 tests/hwsim/auth_serv/rootCA/serial delete mode 100644 tests/hwsim/auth_serv/rsa3072-ca.key delete mode 100644 tests/hwsim/auth_serv/rsa3072-ca.pem delete mode 100755 tests/hwsim/auth_serv/rsa3072-generate.sh delete mode 100644 tests/hwsim/auth_serv/rsa3072-server.key delete mode 100644 tests/hwsim/auth_serv/rsa3072-server.pem delete mode 100644 tests/hwsim/auth_serv/rsa3072-server.req delete mode 100644 tests/hwsim/auth_serv/rsa3072-user-rsa2048.key delete mode 100644 tests/hwsim/auth_serv/rsa3072-user-rsa2048.pem delete mode 100644 tests/hwsim/auth_serv/rsa3072-user-rsa2048.req delete mode 100644 tests/hwsim/auth_serv/rsa3072-user.key delete mode 100644 tests/hwsim/auth_serv/rsa3072-user.pem delete mode 100644 tests/hwsim/auth_serv/rsa3072-user.req delete mode 100644 tests/hwsim/auth_serv/server-certpol.csr delete mode 100644 tests/hwsim/auth_serv/server-certpol.key delete mode 100644 tests/hwsim/auth_serv/server-certpol.pem delete mode 100644 tests/hwsim/auth_serv/server-certpol2.csr delete mode 100644 tests/hwsim/auth_serv/server-certpol2.key delete mode 100644 tests/hwsim/auth_serv/server-certpol2.pem delete mode 100644 tests/hwsim/auth_serv/server-eku-client-server.csr delete mode 100644 tests/hwsim/auth_serv/server-eku-client-server.key delete mode 100644 tests/hwsim/auth_serv/server-eku-client-server.pem delete mode 100644 tests/hwsim/auth_serv/server-eku-client.csr delete mode 100644 tests/hwsim/auth_serv/server-eku-client.key delete mode 100644 tests/hwsim/auth_serv/server-eku-client.pem delete mode 100644 tests/hwsim/auth_serv/server-expired.csr delete mode 100644 tests/hwsim/auth_serv/server-expired.key delete mode 100644 tests/hwsim/auth_serv/server-expired.pem delete mode 100644 tests/hwsim/auth_serv/server-extra.pkcs12 delete mode 100644 tests/hwsim/auth_serv/server-long-duration.csr delete mode 100644 tests/hwsim/auth_serv/server-long-duration.key delete mode 100644 tests/hwsim/auth_serv/server-long-duration.pem delete mode 100644 tests/hwsim/auth_serv/server-no-dnsname.csr delete mode 100644 tests/hwsim/auth_serv/server-no-dnsname.key delete mode 100644 tests/hwsim/auth_serv/server-no-dnsname.pem delete mode 100644 tests/hwsim/auth_serv/server.csr delete mode 100644 tests/hwsim/auth_serv/server.key delete mode 100644 tests/hwsim/auth_serv/server.pem delete mode 100644 tests/hwsim/auth_serv/server.pkcs12 delete mode 100644 tests/hwsim/auth_serv/sha384-server.key delete mode 100644 tests/hwsim/auth_serv/sha384-server.pem delete mode 100644 tests/hwsim/auth_serv/sha384-user.key delete mode 100644 tests/hwsim/auth_serv/sha384-user.pem delete mode 100644 tests/hwsim/auth_serv/sha512-ca.key delete mode 100644 tests/hwsim/auth_serv/sha512-ca.pem delete mode 100755 tests/hwsim/auth_serv/sha512-generate.sh delete mode 100644 tests/hwsim/auth_serv/sha512-server.key delete mode 100644 tests/hwsim/auth_serv/sha512-server.pem delete mode 100644 tests/hwsim/auth_serv/sha512-user.key delete mode 100644 tests/hwsim/auth_serv/sha512-user.pem delete mode 100755 tests/hwsim/auth_serv/update.sh delete mode 100644 tests/hwsim/auth_serv/user.csr delete mode 100644 tests/hwsim/auth_serv/user.key delete mode 100644 tests/hwsim/auth_serv/user.key.pkcs8 delete mode 100644 tests/hwsim/auth_serv/user.key.pkcs8.pkcs5v15 delete mode 100644 tests/hwsim/auth_serv/user.pem delete mode 100644 tests/hwsim/auth_serv/user.pkcs12 delete mode 100644 tests/hwsim/auth_serv/user.rsa-key delete mode 100644 tests/hwsim/auth_serv/user2.pkcs12 delete mode 100644 tests/hwsim/auth_serv/user3.pkcs12 delete mode 100755 tests/hwsim/build.sh delete mode 100644 tests/hwsim/check_kernel.py delete mode 100644 tests/hwsim/devdetail.xml delete mode 100644 tests/hwsim/devinfo.xml delete mode 100644 tests/hwsim/dictionary.radius delete mode 100644 tests/hwsim/example-hostapd.config delete mode 100644 tests/hwsim/example-setup.txt delete mode 100644 tests/hwsim/example-wpa_supplicant.config delete mode 100644 tests/hwsim/fst_module_aux.py delete mode 100644 tests/hwsim/fst_test_common.py delete mode 100644 tests/hwsim/hostapd.py delete mode 100644 tests/hwsim/hostapd.vlan delete mode 100644 tests/hwsim/hostapd.vlan2 delete mode 100644 tests/hwsim/hostapd.wlan3.vlan delete mode 100644 tests/hwsim/hostapd.wlan4.vlan delete mode 100644 tests/hwsim/hostapd.wpa_psk delete mode 100644 tests/hwsim/hwsim.py delete mode 100644 tests/hwsim/hwsim_utils.py delete mode 100644 tests/hwsim/multi-bss-acs.conf delete mode 100644 tests/hwsim/multi-bss-iface-per_sta_vif.conf delete mode 100644 tests/hwsim/multi-bss-iface.conf delete mode 100644 tests/hwsim/multi-bss.conf delete mode 100644 tests/hwsim/netlink.py delete mode 100644 tests/hwsim/nl80211.py delete mode 100644 tests/hwsim/owe-bss-1.conf delete mode 100644 tests/hwsim/owe-bss-2.conf delete mode 100644 tests/hwsim/p2p0.conf delete mode 100644 tests/hwsim/p2p1.conf delete mode 100644 tests/hwsim/p2p2.conf delete mode 100644 tests/hwsim/p2p_utils.py delete mode 100644 tests/hwsim/pps-mo-1.xml delete mode 100644 tests/hwsim/radius_das.py delete mode 100644 tests/hwsim/remotehost.py delete mode 100755 tests/hwsim/rfkill.py delete mode 100755 tests/hwsim/run-all.sh delete mode 100755 tests/hwsim/run-tests.py delete mode 100755 tests/hwsim/start.sh delete mode 100755 tests/hwsim/stop.sh delete mode 100644 tests/hwsim/test_ap_acs.py delete mode 100644 tests/hwsim/test_ap_ciphers.py delete mode 100644 tests/hwsim/test_ap_config.py delete mode 100644 tests/hwsim/test_ap_csa.py delete mode 100644 tests/hwsim/test_ap_dynamic.py delete mode 100644 tests/hwsim/test_ap_eap.py delete mode 100644 tests/hwsim/test_ap_ft.py delete mode 100644 tests/hwsim/test_ap_hs20.py delete mode 100644 tests/hwsim/test_ap_ht.py delete mode 100644 tests/hwsim/test_ap_mixed.py delete mode 100644 tests/hwsim/test_ap_open.py delete mode 100644 tests/hwsim/test_ap_params.py delete mode 100644 tests/hwsim/test_ap_pmf.py delete mode 100644 tests/hwsim/test_ap_psk.py delete mode 100644 tests/hwsim/test_ap_qosmap.py delete mode 100644 tests/hwsim/test_ap_roam.py delete mode 100644 tests/hwsim/test_ap_tdls.py delete mode 100644 tests/hwsim/test_ap_track.py delete mode 100644 tests/hwsim/test_ap_vht.py delete mode 100644 tests/hwsim/test_ap_vlan.py delete mode 100644 tests/hwsim/test_ap_wps.py delete mode 100644 tests/hwsim/test_authsrv.py delete mode 100644 tests/hwsim/test_autoscan.py delete mode 100644 tests/hwsim/test_bgscan.py delete mode 100644 tests/hwsim/test_cert_check.py delete mode 100644 tests/hwsim/test_cfg80211.py delete mode 100644 tests/hwsim/test_connect_cmd.py delete mode 100644 tests/hwsim/test_dbus.py delete mode 100644 tests/hwsim/test_dfs.py delete mode 100644 tests/hwsim/test_dpp.py delete mode 100644 tests/hwsim/test_dpp3.py delete mode 100644 tests/hwsim/test_dscp.py delete mode 100644 tests/hwsim/test_eap.py delete mode 100644 tests/hwsim/test_eap_proto.py delete mode 100644 tests/hwsim/test_erp.py delete mode 100644 tests/hwsim/test_ext_password.py delete mode 100644 tests/hwsim/test_fils.py delete mode 100644 tests/hwsim/test_fst_config.py delete mode 100644 tests/hwsim/test_fst_module.py delete mode 100644 tests/hwsim/test_gas.py delete mode 100644 tests/hwsim/test_hapd_ctrl.py delete mode 100644 tests/hwsim/test_he.py delete mode 100644 tests/hwsim/test_hostapd_oom.py delete mode 100644 tests/hwsim/test_hs20_filter.py delete mode 100644 tests/hwsim/test_hs20_pps_mo.py delete mode 100644 tests/hwsim/test_ibss.py delete mode 100644 tests/hwsim/test_ieee8021x.py delete mode 100644 tests/hwsim/test_kernel.py delete mode 100644 tests/hwsim/test_macsec.py delete mode 100644 tests/hwsim/test_mbo.py delete mode 100644 tests/hwsim/test_module_tests.py delete mode 100644 tests/hwsim/test_monitor_interface.py delete mode 100644 tests/hwsim/test_mscs.py delete mode 100644 tests/hwsim/test_multi_ap.py delete mode 100644 tests/hwsim/test_nfc_p2p.py delete mode 100644 tests/hwsim/test_nfc_wps.py delete mode 100644 tests/hwsim/test_oce.py delete mode 100644 tests/hwsim/test_ocv.py delete mode 100644 tests/hwsim/test_offchannel_tx.py delete mode 100644 tests/hwsim/test_owe.py delete mode 100644 tests/hwsim/test_p2p_autogo.py delete mode 100644 tests/hwsim/test_p2p_channel.py delete mode 100644 tests/hwsim/test_p2p_concurrency.py delete mode 100644 tests/hwsim/test_p2p_device.py delete mode 100644 tests/hwsim/test_p2p_discovery.py delete mode 100644 tests/hwsim/test_p2p_ext.py delete mode 100644 tests/hwsim/test_p2p_grpform.py delete mode 100644 tests/hwsim/test_p2p_invitation.py delete mode 100644 tests/hwsim/test_p2p_messages.py delete mode 100644 tests/hwsim/test_p2p_persistent.py delete mode 100644 tests/hwsim/test_p2p_service.py delete mode 100644 tests/hwsim/test_p2p_set.py delete mode 100644 tests/hwsim/test_p2p_wifi_display.py delete mode 100644 tests/hwsim/test_p2ps.py delete mode 100644 tests/hwsim/test_pasn.py delete mode 100644 tests/hwsim/test_pmksa_cache.py delete mode 100644 tests/hwsim/test_radio_work.py delete mode 100644 tests/hwsim/test_radius.py delete mode 100644 tests/hwsim/test_rfkill.py delete mode 100644 tests/hwsim/test_rrm.py delete mode 100644 tests/hwsim/test_sae.py delete mode 100644 tests/hwsim/test_sae_pk.py delete mode 100644 tests/hwsim/test_scan.py delete mode 100644 tests/hwsim/test_scs.py delete mode 100644 tests/hwsim/test_sigma_dut.py delete mode 100644 tests/hwsim/test_ssid.py delete mode 100644 tests/hwsim/test_sta_dynamic.py delete mode 100644 tests/hwsim/test_suite_b.py delete mode 100644 tests/hwsim/test_tnc.py delete mode 100644 tests/hwsim/test_wep.py delete mode 100644 tests/hwsim/test_wext.py delete mode 100644 tests/hwsim/test_wmediumd.py delete mode 100644 tests/hwsim/test_wnm.py delete mode 100644 tests/hwsim/test_wpas_ap.py delete mode 100644 tests/hwsim/test_wpas_config.py delete mode 100644 tests/hwsim/test_wpas_ctrl.py delete mode 100644 tests/hwsim/test_wpas_mesh.py delete mode 100644 tests/hwsim/test_wpas_wmm_ac.py delete mode 100644 tests/hwsim/tnc/.gitignore delete mode 100644 tests/hwsim/tnc/Makefile delete mode 100644 tests/hwsim/tnc/hostap2_imc.c delete mode 100644 tests/hwsim/tnc/hostap2_imv.c delete mode 100644 tests/hwsim/tnc/hostap_imc.c delete mode 100644 tests/hwsim/tnc/hostap_imv.c delete mode 100644 tests/hwsim/tnc/tnc_config delete mode 100644 tests/hwsim/tshark.py delete mode 100644 tests/hwsim/utils.py delete mode 100644 tests/hwsim/vm/.gitignore delete mode 100644 tests/hwsim/vm/README delete mode 100755 tests/hwsim/vm/bisect-run.sh delete mode 100755 tests/hwsim/vm/build-codecov.sh delete mode 100755 tests/hwsim/vm/combine-codecov.sh delete mode 100644 tests/hwsim/vm/dbus.conf delete mode 100644 tests/hwsim/vm/example-vm-setup.txt delete mode 100755 tests/hwsim/vm/inside.sh delete mode 100644 tests/hwsim/vm/kernel-config delete mode 100644 tests/hwsim/vm/kernel-config.uml delete mode 100755 tests/hwsim/vm/parallel-vm.py delete mode 100755 tests/hwsim/vm/process-codecov.sh delete mode 100644 tests/hwsim/vm/regdb/regulatory.db delete mode 100644 tests/hwsim/vm/regdb/regulatory.db.p7s delete mode 100755 tests/hwsim/vm/uevent.sh delete mode 100755 tests/hwsim/vm/vm-run.sh delete mode 100644 tests/hwsim/w1fi_logo.png delete mode 100644 tests/hwsim/wlantest.py delete mode 100644 tests/hwsim/wpasupplicant.py delete mode 100644 tests/hwsim/wps-ctrl-cred delete mode 100644 tests/hwsim/wps-ctrl-cred2 delete mode 100644 tests/hwsim/wps-mixed-cred delete mode 100644 tests/hwsim/wps-wep-cred delete mode 100644 tests/remote/config.py delete mode 100644 tests/remote/hwsim_wrapper.py delete mode 100644 tests/remote/monitor.py delete mode 100755 tests/remote/run-tests.py delete mode 100644 tests/remote/rutils.py delete mode 100644 tests/remote/test_devices.py delete mode 100644 tests/remote/test_example.py delete mode 100644 tests/remote/test_monitor.py delete mode 100644 tests/test-aes.c delete mode 100644 tests/test-base64.c delete mode 100644 tests/test-https.c delete mode 100644 tests/test-https_server.c delete mode 100644 tests/test-list.c delete mode 100644 tests/test-md4.c delete mode 100644 tests/test-milenage.c delete mode 100644 tests/test-rc4.c delete mode 100644 tests/test-rsa-sig-ver.c delete mode 100644 tests/test-sha1.c delete mode 100644 tests/test-sha256.c delete mode 100644 tests/test-x509v3.c delete mode 100755 tests/test_x509v3_nist.sh delete mode 100755 tests/test_x509v3_nist2.sh delete mode 100644 wlantest/.gitignore delete mode 100644 wlantest/Makefile delete mode 100644 wlantest/bip.c delete mode 100644 wlantest/bss.c delete mode 100644 wlantest/ccmp.c delete mode 100644 wlantest/ctrl.c delete mode 100644 wlantest/gcmp.c delete mode 100644 wlantest/inject.c delete mode 100644 wlantest/monitor.c delete mode 100644 wlantest/process.c delete mode 100644 wlantest/readpcap.c delete mode 100644 wlantest/rx_data.c delete mode 100644 wlantest/rx_eapol.c delete mode 100644 wlantest/rx_ip.c delete mode 100644 wlantest/rx_mgmt.c delete mode 100644 wlantest/rx_tdls.c delete mode 100644 wlantest/sta.c delete mode 100644 wlantest/test_vectors.c delete mode 100644 wlantest/tkip.c delete mode 100644 wlantest/wep.c delete mode 100644 wlantest/wired.c delete mode 100644 wlantest/wlantest.c delete mode 100644 wlantest/wlantest.h delete mode 100644 wlantest/wlantest_cli.c delete mode 100644 wlantest/wlantest_ctrl.h delete mode 100644 wlantest/writepcap.c delete mode 100644 wpa_supplicant/.gitignore delete mode 100644 wpa_supplicant/Android.mk delete mode 100644 wpa_supplicant/ChangeLog delete mode 100644 wpa_supplicant/Makefile delete mode 100644 wpa_supplicant/README delete mode 100644 wpa_supplicant/README-DPP delete mode 100644 wpa_supplicant/README-HS20 delete mode 100644 wpa_supplicant/README-P2P delete mode 100644 wpa_supplicant/README-WPS delete mode 100644 wpa_supplicant/README-Windows.txt delete mode 100644 wpa_supplicant/android.config delete mode 100644 wpa_supplicant/ap.c delete mode 100644 wpa_supplicant/ap.h delete mode 100644 wpa_supplicant/autoscan.c delete mode 100644 wpa_supplicant/autoscan.h delete mode 100644 wpa_supplicant/autoscan_exponential.c delete mode 100644 wpa_supplicant/autoscan_periodic.c delete mode 100644 wpa_supplicant/bgscan.c delete mode 100644 wpa_supplicant/bgscan.h delete mode 100644 wpa_supplicant/bgscan_learn.c delete mode 100644 wpa_supplicant/bgscan_simple.c delete mode 100644 wpa_supplicant/binder/.clang-format delete mode 100644 wpa_supplicant/binder/binder.cpp delete mode 100644 wpa_supplicant/binder/binder.h delete mode 100644 wpa_supplicant/binder/binder_constants.cpp delete mode 100644 wpa_supplicant/binder/binder_constants.h delete mode 100644 wpa_supplicant/binder/binder_i.h delete mode 100644 wpa_supplicant/binder/binder_manager.cpp delete mode 100644 wpa_supplicant/binder/binder_manager.h delete mode 100644 wpa_supplicant/binder/fi/w1/wpa_supplicant/IIface.aidl delete mode 100644 wpa_supplicant/binder/fi/w1/wpa_supplicant/ISupplicant.aidl delete mode 100644 wpa_supplicant/binder/fi/w1/wpa_supplicant/ISupplicantCallbacks.aidl delete mode 100644 wpa_supplicant/binder/iface.cpp delete mode 100644 wpa_supplicant/binder/iface.h delete mode 100644 wpa_supplicant/binder/supplicant.cpp delete mode 100644 wpa_supplicant/binder/supplicant.h delete mode 100644 wpa_supplicant/bss.c delete mode 100644 wpa_supplicant/bss.h delete mode 100644 wpa_supplicant/bssid_ignore.c delete mode 100644 wpa_supplicant/bssid_ignore.h delete mode 100644 wpa_supplicant/config.c delete mode 100644 wpa_supplicant/config.h delete mode 100644 wpa_supplicant/config_file.c delete mode 100644 wpa_supplicant/config_none.c delete mode 100644 wpa_supplicant/config_ssid.h delete mode 100644 wpa_supplicant/config_winreg.c delete mode 100644 wpa_supplicant/ctrl_iface.c delete mode 100644 wpa_supplicant/ctrl_iface.h delete mode 100644 wpa_supplicant/ctrl_iface_named_pipe.c delete mode 100644 wpa_supplicant/ctrl_iface_udp.c delete mode 100644 wpa_supplicant/ctrl_iface_unix.c delete mode 100644 wpa_supplicant/dbus/.gitignore delete mode 100644 wpa_supplicant/dbus/Makefile delete mode 100644 wpa_supplicant/dbus/dbus-wpa_supplicant.conf delete mode 100644 wpa_supplicant/dbus/dbus_common.c delete mode 100644 wpa_supplicant/dbus/dbus_common.h delete mode 100644 wpa_supplicant/dbus/dbus_common_i.h delete mode 100644 wpa_supplicant/dbus/dbus_dict_helpers.c delete mode 100644 wpa_supplicant/dbus/dbus_dict_helpers.h delete mode 100644 wpa_supplicant/dbus/dbus_new.c delete mode 100644 wpa_supplicant/dbus/dbus_new.h delete mode 100644 wpa_supplicant/dbus/dbus_new_handlers.c delete mode 100644 wpa_supplicant/dbus/dbus_new_handlers.h delete mode 100644 wpa_supplicant/dbus/dbus_new_handlers_p2p.c delete mode 100644 wpa_supplicant/dbus/dbus_new_handlers_p2p.h delete mode 100644 wpa_supplicant/dbus/dbus_new_handlers_wps.c delete mode 100644 wpa_supplicant/dbus/dbus_new_helpers.c delete mode 100644 wpa_supplicant/dbus/dbus_new_helpers.h delete mode 100644 wpa_supplicant/dbus/dbus_new_introspect.c delete mode 100644 wpa_supplicant/dbus/fi.w1.wpa_supplicant1.service.in delete mode 100644 wpa_supplicant/defconfig delete mode 100644 wpa_supplicant/doc/docbook/.gitignore delete mode 100644 wpa_supplicant/doc/docbook/Makefile delete mode 100644 wpa_supplicant/doc/docbook/eapol_test.sgml delete mode 100644 wpa_supplicant/doc/docbook/wpa_background.sgml delete mode 100644 wpa_supplicant/doc/docbook/wpa_cli.sgml delete mode 100644 wpa_supplicant/doc/docbook/wpa_gui.sgml delete mode 100644 wpa_supplicant/doc/docbook/wpa_passphrase.sgml delete mode 100644 wpa_supplicant/doc/docbook/wpa_priv.sgml delete mode 100644 wpa_supplicant/doc/docbook/wpa_supplicant.conf.sgml delete mode 100644 wpa_supplicant/doc/docbook/wpa_supplicant.sgml delete mode 100644 wpa_supplicant/dpp_supplicant.c delete mode 100644 wpa_supplicant/dpp_supplicant.h delete mode 100644 wpa_supplicant/driver_i.h delete mode 100644 wpa_supplicant/eap_proxy_dummy.mak delete mode 100644 wpa_supplicant/eap_proxy_dummy.mk delete mode 100644 wpa_supplicant/eap_register.c delete mode 100644 wpa_supplicant/eap_testing.txt delete mode 100644 wpa_supplicant/eapol_test.c delete mode 100755 wpa_supplicant/eapol_test.py delete mode 100644 wpa_supplicant/events.c delete mode 100755 wpa_supplicant/examples/60_wpa_supplicant delete mode 100755 wpa_supplicant/examples/dbus-listen-preq.py delete mode 100755 wpa_supplicant/examples/dpp-nfc.py delete mode 100755 wpa_supplicant/examples/dpp-qrcode.py delete mode 100644 wpa_supplicant/examples/ieee8021x.conf delete mode 100644 wpa_supplicant/examples/openCryptoki.conf delete mode 100755 wpa_supplicant/examples/p2p-action-udhcp.sh delete mode 100755 wpa_supplicant/examples/p2p-action.sh delete mode 100755 wpa_supplicant/examples/p2p-nfc.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_connect.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_disconnect.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_find.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_flush.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_group_add.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_invite.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_listen.py delete mode 100644 wpa_supplicant/examples/p2p/p2p_stop_find.py delete mode 100644 wpa_supplicant/examples/plaintext.conf delete mode 100644 wpa_supplicant/examples/udhcpd-p2p.conf delete mode 100644 wpa_supplicant/examples/wep.conf delete mode 100644 wpa_supplicant/examples/wpa-psk-tkip.conf delete mode 100644 wpa_supplicant/examples/wpa2-eap-ccmp.conf delete mode 100755 wpa_supplicant/examples/wpas-dbus-new-getall.py delete mode 100755 wpa_supplicant/examples/wpas-dbus-new-signals.py delete mode 100755 wpa_supplicant/examples/wpas-dbus-new-wps.py delete mode 100755 wpa_supplicant/examples/wpas-dbus-new.py delete mode 100755 wpa_supplicant/examples/wps-ap-cli delete mode 100755 wpa_supplicant/examples/wps-nfc.py delete mode 100644 wpa_supplicant/gas_query.c delete mode 100644 wpa_supplicant/gas_query.h delete mode 100644 wpa_supplicant/hs20_supplicant.c delete mode 100644 wpa_supplicant/hs20_supplicant.h delete mode 100644 wpa_supplicant/ibss_rsn.c delete mode 100644 wpa_supplicant/ibss_rsn.h delete mode 100644 wpa_supplicant/interworking.c delete mode 100644 wpa_supplicant/interworking.h delete mode 100644 wpa_supplicant/libwpa_test.c delete mode 100644 wpa_supplicant/main.c delete mode 100644 wpa_supplicant/main_none.c delete mode 100644 wpa_supplicant/main_winmain.c delete mode 100644 wpa_supplicant/main_winsvc.c delete mode 100644 wpa_supplicant/mbo.c delete mode 100644 wpa_supplicant/mesh.c delete mode 100644 wpa_supplicant/mesh.h delete mode 100644 wpa_supplicant/mesh_mpm.c delete mode 100644 wpa_supplicant/mesh_mpm.h delete mode 100644 wpa_supplicant/mesh_rsn.c delete mode 100644 wpa_supplicant/mesh_rsn.h delete mode 100644 wpa_supplicant/nfc_pw_token.c delete mode 100644 wpa_supplicant/nmake.mak delete mode 100644 wpa_supplicant/notify.c delete mode 100644 wpa_supplicant/notify.h delete mode 100644 wpa_supplicant/offchannel.c delete mode 100644 wpa_supplicant/offchannel.h delete mode 100644 wpa_supplicant/op_classes.c delete mode 100644 wpa_supplicant/p2p_supplicant.c delete mode 100644 wpa_supplicant/p2p_supplicant.h delete mode 100644 wpa_supplicant/p2p_supplicant_sd.c delete mode 100644 wpa_supplicant/pasn_supplicant.c delete mode 100644 wpa_supplicant/preauth_test.c delete mode 100644 wpa_supplicant/robust_av.c delete mode 100644 wpa_supplicant/rrm.c delete mode 100644 wpa_supplicant/scan.c delete mode 100644 wpa_supplicant/scan.h delete mode 100644 wpa_supplicant/sme.c delete mode 100644 wpa_supplicant/sme.h delete mode 100644 wpa_supplicant/systemd/wpa_supplicant-nl80211.service.arg.in delete mode 100644 wpa_supplicant/systemd/wpa_supplicant-wired.service.arg.in delete mode 100644 wpa_supplicant/systemd/wpa_supplicant.service.arg.in delete mode 100644 wpa_supplicant/systemd/wpa_supplicant.service.in delete mode 100644 wpa_supplicant/todo.txt delete mode 100644 wpa_supplicant/twt.c delete mode 100755 wpa_supplicant/utils/log2pcap.py delete mode 100755 wpa_supplicant/vs2005/eapol_test/eapol_test.vcproj delete mode 100755 wpa_supplicant/vs2005/win_if_list/win_if_list.vcproj delete mode 100755 wpa_supplicant/vs2005/wpa_cli/wpa_cli.vcproj delete mode 100755 wpa_supplicant/vs2005/wpa_passphrase/wpa_passphrase.vcproj delete mode 100755 wpa_supplicant/vs2005/wpa_supplicant.sln delete mode 100755 wpa_supplicant/vs2005/wpa_supplicant/wpa_supplicant.vcproj delete mode 100755 wpa_supplicant/vs2005/wpasvc/wpasvc.vcproj delete mode 100644 wpa_supplicant/wifi_display.c delete mode 100644 wpa_supplicant/wifi_display.h delete mode 100755 wpa_supplicant/win_example.reg delete mode 100644 wpa_supplicant/win_if_list.c delete mode 100644 wpa_supplicant/wmm_ac.c delete mode 100644 wpa_supplicant/wmm_ac.h delete mode 100644 wpa_supplicant/wnm_sta.c delete mode 100644 wpa_supplicant/wnm_sta.h delete mode 100644 wpa_supplicant/wpa_cli.c delete mode 100644 wpa_supplicant/wpa_gui-qt4/.gitignore delete mode 100644 wpa_supplicant/wpa_gui-qt4/addinterface.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/addinterface.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/eventhistory.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/eventhistory.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/eventhistory.ui delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons.qrc delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/.gitignore delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/Makefile delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/README delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/ap.svg delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/group.svg delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/invitation.svg delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/laptop.svg delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons/wpa_gui.svg delete mode 100644 wpa_supplicant/wpa_gui-qt4/icons_png.qrc delete mode 100644 wpa_supplicant/wpa_gui-qt4/lang/.gitignore delete mode 100644 wpa_supplicant/wpa_gui-qt4/lang/wpa_gui_de.ts delete mode 100644 wpa_supplicant/wpa_gui-qt4/main.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/networkconfig.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/networkconfig.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/networkconfig.ui delete mode 100644 wpa_supplicant/wpa_gui-qt4/peers.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/peers.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/peers.ui delete mode 100644 wpa_supplicant/wpa_gui-qt4/scanresults.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/scanresults.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/scanresults.ui delete mode 100644 wpa_supplicant/wpa_gui-qt4/scanresultsitem.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/scanresultsitem.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/signalbar.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/signalbar.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/stringquery.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/stringquery.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/userdatarequest.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/userdatarequest.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/userdatarequest.ui delete mode 100644 wpa_supplicant/wpa_gui-qt4/wpa_gui.desktop delete mode 100644 wpa_supplicant/wpa_gui-qt4/wpa_gui.pro delete mode 100644 wpa_supplicant/wpa_gui-qt4/wpagui.cpp delete mode 100644 wpa_supplicant/wpa_gui-qt4/wpagui.h delete mode 100644 wpa_supplicant/wpa_gui-qt4/wpagui.ui delete mode 100644 wpa_supplicant/wpa_gui-qt4/wpamsg.h delete mode 100644 wpa_supplicant/wpa_passphrase.c delete mode 100644 wpa_supplicant/wpa_priv.c delete mode 100644 wpa_supplicant/wpa_supplicant.c delete mode 100644 wpa_supplicant/wpa_supplicant.conf delete mode 100644 wpa_supplicant/wpa_supplicant_conf.mk delete mode 100755 wpa_supplicant/wpa_supplicant_conf.sh delete mode 100644 wpa_supplicant/wpa_supplicant_i.h delete mode 100644 wpa_supplicant/wpa_supplicant_template.conf delete mode 100644 wpa_supplicant/wpas_glue.c delete mode 100644 wpa_supplicant/wpas_glue.h delete mode 100644 wpa_supplicant/wpas_kay.c delete mode 100644 wpa_supplicant/wpas_kay.h delete mode 100644 wpa_supplicant/wpas_module_tests.c delete mode 100644 wpa_supplicant/wps_supplicant.c delete mode 100644 wpa_supplicant/wps_supplicant.h delete mode 100644 wpadebug/.gitignore delete mode 100644 wpadebug/AndroidManifest.xml delete mode 100644 wpadebug/README delete mode 100644 wpadebug/build.xml delete mode 100644 wpadebug/project.properties delete mode 100644 wpadebug/res/layout/cred_edit.xml delete mode 100644 wpadebug/res/layout/input_uri.xml delete mode 100644 wpadebug/res/layout/main.xml delete mode 100644 wpadebug/res/layout/qrcode.xml delete mode 100644 wpadebug/res/raw/shell_commands.txt delete mode 100644 wpadebug/res/raw/wpa_commands.txt delete mode 100644 wpadebug/src/w1/fi/wpadebug/CommandListActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/DisplayMessageActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/InputUri.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/MainActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/QrCodeDisplayActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/QrCodeReadActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/QrCodeScannerActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/WifiReceiver.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/WpaCommandListActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/WpaCredActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/WpaCredEditActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/WpaNfcActivity.java delete mode 100644 wpadebug/src/w1/fi/wpadebug/WpaWebViewActivity.java delete mode 100644 wpaspy/Makefile delete mode 100644 wpaspy/setup.py delete mode 100755 wpaspy/test.py delete mode 100644 wpaspy/wpaspy.c delete mode 100644 wpaspy/wpaspy.py diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b064303ced3..00000000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -*.pyc -*~ -tests/hwsim/logs -tests/remote/logs -wpaspy/build -**/parallel-vm.log -tags -build/ diff --git a/Android.mk b/Android.mk deleted file mode 100644 index bd7a4097444..00000000000 --- a/Android.mk +++ /dev/null @@ -1,10 +0,0 @@ -LOCAL_PATH:= $(call my-dir) - -ifneq ($(filter VER_0_8_X VER_2_1_DEVEL,$(WPA_SUPPLICANT_VERSION)),) -# The order of the 2 Android.mks does matter! -# TODO: Clean up the Android.mks, reset all the temporary variables at the -# end of each Android.mk, so that one Android.mk doesn't depend on variables -# set up in the other Android.mk. -include $(LOCAL_PATH)/hostapd/Android.mk \ - $(LOCAL_PATH)/wpa_supplicant/Android.mk -endif diff --git a/CONTRIBUTIONS b/CONTRIBUTIONS index 1b4caf7ac81..b2064dc8344 100644 --- a/CONTRIBUTIONS +++ b/CONTRIBUTIONS @@ -143,7 +143,7 @@ The license terms used for hostap.git files Modified BSD license (no advertisement clause): -Copyright (c) 2002-2021, Jouni Malinen and contributors +Copyright (c) 2002-2022, Jouni Malinen and contributors All Rights Reserved. Redistribution and use in source and binary forms, with or without diff --git a/COPYING b/COPYING index 5d0115c9ca6..7ca30301e28 100644 --- a/COPYING +++ b/COPYING @@ -1,7 +1,7 @@ wpa_supplicant and hostapd -------------------------- -Copyright (c) 2002-2019, Jouni Malinen and contributors +Copyright (c) 2002-2022, Jouni Malinen and contributors All Rights Reserved. diff --git a/README b/README index a9f806967bf..1470c4f2358 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ wpa_supplicant and hostapd -------------------------- -Copyright (c) 2002-2019, Jouni Malinen and contributors +Copyright (c) 2002-2022, Jouni Malinen and contributors All Rights Reserved. These programs are licensed under the BSD license (the one with diff --git a/build_release b/build_release deleted file mode 100755 index 3aa9bf31963..00000000000 --- a/build_release +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh - -set -e - -if [ -z "$1" ]; then - echo "build_release " - exit 1 -fi - -TMP=tmp.build_release -RELDIR=`pwd`/Release -VER=$1 -NOW=`date +%Y-%m-%d` - -echo "Version: $VER - $NOW" - -DATEw=`head -n 3 wpa_supplicant/ChangeLog | tail -n 1 | sed "s/ .*//"` -DATEh=`head -n 3 hostapd/ChangeLog | tail -n 1 | sed "s/ .*//"` - -if [ "$DATEw" != "$NOW" -o "$DATEh" != "$NOW" ]; then - echo "NOTE! Date mismatch in ChangeLog: wpa_supplicant $DATEw hostapd $DATEh != $NOW" -fi - -if [ -r $TMP ]; then - echo "Temporary directory '$TMP' exists. Remove it before running this." - exit 1 -fi - -mkdir $TMP -mkdir -p $RELDIR - -git archive --format=tar --prefix=wpa-$VER/ HEAD \ - README COPYING CONTRIBUTIONS src wpa_supplicant hostapd hs20 | - gzip > $RELDIR/wpa-$VER.tar.gz -git archive --format=tar --prefix=hostapd-$VER/ HEAD \ - README COPYING CONTRIBUTIONS src hostapd | - gzip > $RELDIR/hostapd-$VER.tar.gz -git archive --format=tar --prefix=wpa_supplicant-$VER/ HEAD \ - README COPYING CONTRIBUTIONS src wpa_supplicant hs20/client | - tar --directory=$TMP -xf - - -cd $TMP -make -C wpa_supplicant-$VER/wpa_supplicant/doc/docbook man -rm -f wpa_supplicant-$VER/wpa_supplicant/doc/docbook/manpage.{links,refs} -tar czf $RELDIR/wpa_supplicant-$VER.tar.gz wpa_supplicant-$VER -cd .. -rm -r $TMP diff --git a/doc/.gitignore b/doc/.gitignore deleted file mode 100644 index 28c3fe4e99c..00000000000 --- a/doc/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -doxygen.warnings -hostapd.eps -hostapd.png -html -latex -p2p_arch.eps -p2p_arch.png -p2p_arch2.eps -p2p_arch2.png -p2p_sm.eps -p2p_sm.png -wpa_supplicant.eps -wpa_supplicant.png -wpa_supplicant-devel.pdf diff --git a/doc/Makefile b/doc/Makefile deleted file mode 100644 index 62af04a74f1..00000000000 --- a/doc/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -all: docs - -%.eps: %.fig - fig2dev -L eps $*.fig $*.eps - -%.png: %.fig - fig2dev -L png -m 3 $*.fig | pngtopnm | pnmscale 0.4 | pnmtopng \ - > $*.png - -%.png: %.dot - dot $*.dot -Tpng -o $*.png - -%.eps: %.dot - dot $*.dot -Tps -o $*.eps - -_wpa_supplicant.png: wpa_supplicant.png - cp $< $@ - -_wpa_supplicant.eps: wpa_supplicant.eps - cp $< $@ - -docs-pics: wpa_supplicant.png wpa_supplicant.eps hostapd.png hostapd.eps p2p_sm.png p2p_sm.eps p2p_arch.png p2p_arch.eps p2p_arch2.png p2p_arch2.eps _wpa_supplicant.png _wpa_supplicant.eps - -docs: docs-pics - (cd ..; doxygen doc/doxygen.conf; cd doc) - $(MAKE) -C latex - cp latex/refman.pdf wpa_supplicant-devel.pdf - -html: docs-pics - (cd ..; doxygen doc/doxygen.conf; cd doc) - -clean: - rm -f *~ - rm -f wpa_supplicant.eps wpa_supplicant.png - rm -f _wpa_supplicant.png _wpa_supplicant.eps - rm -f hostapd.eps hostapd.png - rm -f p2p_sm.eps p2p_sm.png - rm -f p2p_arch.eps p2p_arch.png - rm -f p2p_arch2.eps p2p_arch2.png - rm -f doxygen.warnings - rm -rf html latex - rm -f wpa_supplicant-devel.pdf diff --git a/doc/code_structure.doxygen b/doc/code_structure.doxygen deleted file mode 100644 index 927ea4e85d7..00000000000 --- a/doc/code_structure.doxygen +++ /dev/null @@ -1,315 +0,0 @@ -/** -\page code_structure Structure of the source code - -[ \ref _wpa_supplicant_core "wpa_supplicant core functionality" | -\ref generic_helper_func "Generic helper functions" | -\ref crypto_func "Cryptographic functions" | -\ref tls_func "TLS library" | -\ref configuration "Configuration" | -\ref ctrl_iface "Control interface" | -\ref wpa_code "WPA supplicant" | -\ref eap_peer "EAP peer" | -\ref eapol_supp "EAPOL supplicant" | -\ref win_port "Windows port" | -\ref test_programs "Test programs" ] - -wpa_supplicant implementation is divided into number of independent -modules. Core code includes functionality for controlling the network -selection, association, and configuration. Independent modules include -WPA code (key handshake, PMKSA caching, pre-authentication), EAPOL -state machine, and EAP state machine and methods. In addition, there -are number of separate files for generic helper functions. - -Both WPA and EAPOL/EAP state machines can be used separately in other -programs than wpa_supplicant. As an example, the included test -programs eapol_test and preauth_test are using these modules. - -\ref driver_wrapper "Driver interface API" is defined in \ref driver.h and -all hardware/driver dependent functionality is implemented in -driver_*.c. - - -\section _wpa_supplicant_core wpa_supplicant core functionality - -\ref wpa_supplicant.c - Program initialization, main control loop - -\ref wpa_supplicant/main.c - main() for UNIX-like operating systems and MinGW (Windows); this - uses command line arguments to configure wpa_supplicant - -\ref events.c - Driver event processing; \ref wpa_supplicant_event() and related functions - -\ref wpa_supplicant_i.h - Internal definitions for wpa_supplicant core; should not be - included into independent modules - - -\section generic_helper_func Generic helper functions - -wpa_supplicant uses generic helper functions some of which are shared -with with hostapd. The following C files are currently used: - -\ref eloop.c and \ref eloop.h - Event loop (select() loop with registerable timeouts, socket read - callbacks, and signal callbacks) - -\ref common.c and \ref common.h - Common helper functions - -\ref defs.h - Definitions shared by multiple files - -\ref l2_packet.h, \ref l2_packet_linux.c, and \ref l2_packet_pcap.c - Layer 2 (link) access wrapper (includes Linux packet socket - and wrappers for libdnet/libpcap). A new l2_packet implementation - may need to be added when porting to new operating systems that are - not supported by libdnet/libpcap. Makefile can be used to select which - l2_packet implementation is included. \ref l2_packet_linux.c uses Linux - packet sockets and \ref l2_packet_pcap.c has a more portable version using - libpcap and libdnet. - -\ref pcsc_funcs.c and \ref pcsc_funcs.h - Wrapper for PC/SC lite SIM and smart card readers - -\ref priv_netlink.h - Private version of netlink definitions from Linux kernel header files; - this could be replaced with C library header file once suitable - version becomes commonly available - -\ref version.h - Version number definitions - - -\section crypto_func Cryptographic functions - -\ref md5.c and \ref md5.h - MD5 (replaced with a crypto library if TLS support is included) - HMAC-MD5 (keyed checksum for message authenticity validation) - -\ref rc4.c and \ref rc4.h - RC4 (broadcast/default key encryption) - -\ref sha1.c and \ref sha1.h - SHA-1 (replaced with a crypto library if TLS support is included) - HMAC-SHA-1 (keyed checksum for message authenticity validation) - PRF-SHA-1 (pseudorandom (key/nonce generation) function) - PBKDF2-SHA-1 (ASCII passphrase to shared secret) - T-PRF (for EAP-FAST) - TLS-PRF (RFC 2246) - -\ref sha256.c and \ref sha256.h - SHA-256 (replaced with a crypto library if TLS support is included) - -\ref aes-wrap.c, \ref aes_wrap.h, \ref aes.c - AES (replaced with a crypto library if TLS support is included), - AES Key Wrap Algorithm with 128-bit KEK, RFC3394 (broadcast/default - key encryption), - One-Key CBC MAC (OMAC1) hash with AES-128, - AES-128 CTR mode encryption, - AES-128 EAX mode encryption/decryption, - AES-128 CBC - -\ref crypto.h - Definition of crypto library wrapper - -\ref crypto_openssl.c - Wrapper functions for libcrypto (OpenSSL) - -\ref crypto_internal.c - Wrapper functions for internal crypto implementation - -\ref crypto_gnutls.c - Wrapper functions for libgcrypt (used by GnuTLS) - -\ref ms_funcs.c and \ref ms_funcs.h - Helper functions for MSCHAPV2 and LEAP - -\ref tls.h - Definition of TLS library wrapper - -\ref tls_none.c - Stub implementation of TLS library wrapper for cases where TLS - functionality is not included. - -\ref tls_openssl.c - TLS library wrapper for openssl - -\ref tls_internal.c - TLS library for internal TLS implementation - -\ref tls_gnutls.c - TLS library wrapper for GnuTLS - - -\section tls_func TLS library - -\ref asn1.c and \ref asn1.h - ASN.1 DER parsing - -\ref bignum.c and \ref bignum.h - Big number math - -\ref rsa.c and \ref rsa.h - RSA - -\ref x509v3.c and \ref x509v3.h - X.509v3 certificate parsing and processing - -\ref tlsv1_client.c, \ref tlsv1_client.h - TLSv1 client (RFC 2246) - -\ref tlsv1_client_i.h - Internal structures for TLSv1 client - -\ref tlsv1_client_read.c - TLSv1 client: read handshake messages - -\ref tlsv1_client_write.c - TLSv1 client: write handshake messages - -\ref tlsv1_common.c and \ref tlsv1_common.h - Common TLSv1 routines and definitions - -\ref tlsv1_cred.c and \ref tlsv1_cred.h - TLSv1 credentials - -\ref tlsv1_record.c and \ref tlsv1_record.h - TLSv1 record protocol - - -\section configuration Configuration - -\ref config_ssid.h - Definition of per network configuration items - -\ref config.h - Definition of the wpa_supplicant configuration - -\ref config.c - Configuration parser and common functions - -\ref wpa_supplicant/config_file.c - Configuration backend for text files (e.g., wpa_supplicant.conf) - -\ref config_winreg.c - Configuration backend for Windows registry - - -\section ctrl_iface Control interface - -wpa_supplicant has a \ref ctrl_iface_page "control interface" -that can be used to get status -information and manage operations from external programs. An example -command line interface (wpa_cli) and GUI (wpa_gui) for this interface -are included in the wpa_supplicant distribution. - -\ref wpa_supplicant/ctrl_iface.c and \ref wpa_supplicant/ctrl_iface.h - wpa_supplicant-side of the control interface - -\ref ctrl_iface_unix.c - UNIX domain sockets -based control interface backend - -\ref ctrl_iface_udp.c - UDP sockets -based control interface backend - -\ref ctrl_iface_named_pipe.c - Windows named pipes -based control interface backend - -\ref wpa_ctrl.c and \ref wpa_ctrl.h - Library functions for external programs to provide access to the - wpa_supplicant control interface - -\ref wpa_cli.c - Example program for using wpa_supplicant control interface - - -\section wpa_code WPA supplicant - -\ref wpa.c and \ref wpa.h - WPA state machine and 4-Way/Group Key Handshake processing - -\ref preauth.c and \ref preauth.h - PMKSA caching and pre-authentication (RSN/WPA2) - -\ref wpa_i.h - Internal definitions for WPA code; not to be included to other modules. - -\section eap_peer EAP peer - -\ref eap_peer_module "EAP peer implementation" is a separate module that -can be used by other programs than just wpa_supplicant. - -\ref eap.c and \ref eap.h - EAP state machine and method interface - -\ref eap_defs.h - Common EAP definitions - -\ref eap_i.h - Internal definitions for EAP state machine and EAP methods; not to be - included in other modules - -\ref eap_sim_common.c and \ref eap_sim_common.h - Common code for EAP-SIM and EAP-AKA - -\ref eap_tls_common.c and \ref eap_tls_common.h - Common code for EAP-PEAP, EAP-TTLS, and EAP-FAST - -\ref eap_ttls.c and \ref eap_ttls.h - EAP-TTLS - -\ref eap_pax.c, \ref eap_pax_common.h, \ref eap_pax_common.c - EAP-PAX - -\ref eap_psk.c, \ref eap_psk_common.h, \ref eap_psk_common.c - EAP-PSK (note: this is not needed for WPA-PSK) - -\ref eap_sake.c, \ref eap_sake_common.h, \ref eap_sake_common.c - EAP-SAKE - -\ref eap_gpsk.c, \ref eap_gpsk_common.h, \ref eap_gpsk_common.c - EAP-GPSK - -\ref eap_aka.c, \ref eap_fast.c, \ref eap_gtc.c, \ref eap_leap.c, -\ref eap_md5.c, \ref eap_mschapv2.c, \ref eap_otp.c, \ref eap_peap.c, -\ref eap_sim.c, \ref eap_tls.c - Other EAP method implementations - - -\section eapol_supp EAPOL supplicant - -\ref eapol_supp_sm.c and \ref eapol_supp_sm.h - EAPOL supplicant state machine and IEEE 802.1X processing - - -\section win_port Windows port - -\ref ndis_events.c - Code for receiving NdisMIndicateStatus() events and delivering them to - wpa_supplicant \ref driver_ndis.c in more easier to use form - -\ref win_if_list.c - External program for listing current network interface - - -\section test_programs Test programs - -\ref radius_client.c and \ref radius_client.h - RADIUS authentication client implementation for eapol_test - -\ref radius.c and \ref radius.h - RADIUS message processing for eapol_test - -\ref eapol_test.c - Standalone EAP testing tool with integrated RADIUS authentication - client - -\ref preauth_test.c - Standalone RSN pre-authentication tool - -\ref wpa_passphrase.c - WPA ASCII passphrase to PSK conversion - -*/ diff --git a/doc/ctrl_iface.doxygen b/doc/ctrl_iface.doxygen deleted file mode 100644 index 7dccdc797ef..00000000000 --- a/doc/ctrl_iface.doxygen +++ /dev/null @@ -1,1054 +0,0 @@ -/** -\page ctrl_iface_page wpa_supplicant control interface - -wpa_supplicant implements a control interface that can be used by -external programs to control the operations of the wpa_supplicant -daemon and to get status information and event notifications. There is -a small C library, in a form of a single C file, \ref wpa_ctrl.c, that -provides helper functions to facilitate the use of the control -interface. External programs can link this file into them and then use -the library functions documented in \ref wpa_ctrl.h to interact with -wpa_supplicant. This library can also be used with C++. \ref wpa_cli.c and -wpa_gui are example programs using this library. - -There are multiple mechanisms for inter-process communication. For -example, Linux version of wpa_supplicant is using UNIX domain sockets -for the control interface and Windows version UDP sockets. The use of -the functions defined in \ref wpa_ctrl.h can be used to hide the details of -the used IPC from external programs. - - -\section using_ctrl_iface Using the control interface - -External programs, e.g., a GUI or a configuration utility, that need to -communicate with wpa_supplicant should link in \ref wpa_ctrl.c. This -allows them to use helper functions to open connection to the control -interface with \ref wpa_ctrl_open() and to send commands with -\ref wpa_ctrl_request(). - -wpa_supplicant uses the control interface for two types of communication: -commands and unsolicited event messages. Commands are a pair of -messages, a request from the external program and a response from -wpa_supplicant. These can be executed using \ref wpa_ctrl_request(). -Unsolicited event messages are sent by wpa_supplicant to the control -interface connection without specific request from the external program -for receiving each message. However, the external program needs to -attach to the control interface with \ref wpa_ctrl_attach() to receive these -unsolicited messages. - -If the control interface connection is used both for commands and -unsolicited event messages, there is potential for receiving an -unsolicited message between the command request and response. -\ref wpa_ctrl_request() caller will need to supply a callback, msg_cb, -for processing these messages. Often it is easier to open two -control interface connections by calling \ref wpa_ctrl_open() twice and -then use one of the connections for commands and the other one for -unsolicited messages. This way command request/response pairs will -not be broken by unsolicited messages. wpa_cli is an example of how -to use only one connection for both purposes and wpa_gui demonstrates -how to use two separate connections. - -Once the control interface connection is not needed anymore, it should -be closed by calling \ref wpa_ctrl_close(). If the connection was used for -unsolicited event messages, it should be first detached by calling -\ref wpa_ctrl_detach(). - - -\section ctrl_iface_cmds Control interface commands - -Following commands can be used with \ref wpa_ctrl_request(): - -\subsection ctrl_iface_PING PING - -This command can be used to test whether wpa_supplicant is replying -to the control interface commands. The expected reply is \c PONG if the -connection is open and wpa_supplicant is processing commands. - - -\subsection ctrl_iface_MIB MIB - -Request a list of MIB variables (dot1x, dot11). The output is a text -block with each line in \c variable=value format. For example: - -\verbatim -dot11RSNAOptionImplemented=TRUE -dot11RSNAPreauthenticationImplemented=TRUE -dot11RSNAEnabled=FALSE -dot11RSNAPreauthenticationEnabled=FALSE -dot11RSNAConfigVersion=1 -dot11RSNAConfigPairwiseKeysSupported=5 -dot11RSNAConfigGroupCipherSize=128 -dot11RSNAConfigPMKLifetime=43200 -dot11RSNAConfigPMKReauthThreshold=70 -dot11RSNAConfigNumberOfPTKSAReplayCounters=1 -dot11RSNAConfigSATimeout=60 -dot11RSNAAuthenticationSuiteSelected=00-50-f2-2 -dot11RSNAPairwiseCipherSelected=00-50-f2-4 -dot11RSNAGroupCipherSelected=00-50-f2-4 -dot11RSNAPMKIDUsed= -dot11RSNAAuthenticationSuiteRequested=00-50-f2-2 -dot11RSNAPairwiseCipherRequested=00-50-f2-4 -dot11RSNAGroupCipherRequested=00-50-f2-4 -dot11RSNAConfigNumberOfGTKSAReplayCounters=0 -dot11RSNA4WayHandshakeFailures=0 -dot1xSuppPaeState=5 -dot1xSuppHeldPeriod=60 -dot1xSuppAuthPeriod=30 -dot1xSuppStartPeriod=30 -dot1xSuppMaxStart=3 -dot1xSuppSuppControlledPortStatus=Authorized -dot1xSuppBackendPaeState=2 -dot1xSuppEapolFramesRx=0 -dot1xSuppEapolFramesTx=440 -dot1xSuppEapolStartFramesTx=2 -dot1xSuppEapolLogoffFramesTx=0 -dot1xSuppEapolRespFramesTx=0 -dot1xSuppEapolReqIdFramesRx=0 -dot1xSuppEapolReqFramesRx=0 -dot1xSuppInvalidEapolFramesRx=0 -dot1xSuppEapLengthErrorFramesRx=0 -dot1xSuppLastEapolFrameVersion=0 -dot1xSuppLastEapolFrameSource=00:00:00:00:00:00 -\endverbatim - - -\subsection ctrl_iface_STATUS STATUS - -Request current WPA/EAPOL/EAP status information. The output is a text -block with each line in \c variable=value format. For example: - -\verbatim -bssid=02:00:01:02:03:04 -ssid=test network -pairwise_cipher=CCMP -group_cipher=CCMP -key_mgmt=WPA-PSK -wpa_state=COMPLETED -ip_address=192.168.1.21 -Supplicant PAE state=AUTHENTICATED -suppPortStatus=Authorized -EAP state=SUCCESS -\endverbatim - - -\subsection ctrl_iface_STATUS-VERBOSE STATUS-VERBOSE - -Same as STATUS, but with more verbosity (i.e., more \c variable=value pairs). - -\verbatim -bssid=02:00:01:02:03:04 -ssid=test network -id=0 -pairwise_cipher=CCMP -group_cipher=CCMP -key_mgmt=WPA-PSK -wpa_state=COMPLETED -ip_address=192.168.1.21 -Supplicant PAE state=AUTHENTICATED -suppPortStatus=Authorized -heldPeriod=60 -authPeriod=30 -startPeriod=30 -maxStart=3 -portControl=Auto -Supplicant Backend state=IDLE -EAP state=SUCCESS -reqMethod=0 -methodState=NONE -decision=COND_SUCC -ClientTimeout=60 -\endverbatim - - -\subsection ctrl_iface_PMKSA PMKSA - -Show PMKSA cache - -\verbatim -Index / AA / PMKID / expiration (in seconds) / opportunistic -1 / 02:00:01:02:03:04 / 000102030405060708090a0b0c0d0e0f / 41362 / 0 -2 / 02:00:01:33:55:77 / 928389281928383b34afb34ba4212345 / 362 / 1 -\endverbatim - - -\subsection ctrl_iface_SET SET - -Set variables: -- EAPOL::heldPeriod -- EAPOL::authPeriod -- EAPOL::startPeriod -- EAPOL::maxStart -- dot11RSNAConfigPMKLifetime -- dot11RSNAConfigPMKReauthThreshold -- dot11RSNAConfigSATimeout - -Example command: -\verbatim -SET EAPOL::heldPeriod 45 -\endverbatim - - -\subsection ctrl_iface_LOGON LOGON - -IEEE 802.1X EAPOL state machine logon. - - -\subsection ctrl_iface_LOGOFF LOGOFF - -IEEE 802.1X EAPOL state machine logoff. - - -\subsection ctrl_iface_REASSOCIATE REASSOCIATE - -Force reassociation. - - -\subsection ctrl_iface_RECONNECT RECONNECT - -Connect if disconnected (i.e., like \c REASSOCIATE, but only connect -if in disconnected state). - - -\subsection ctrl_iface_PREAUTH PREAUTH - -Start pre-authentication with the given BSSID. - - -\subsection ctrl_iface_ATTACH ATTACH - -Attach the connection as a monitor for unsolicited events. This can -be done with \ref wpa_ctrl_attach(). - - -\subsection ctrl_iface_DETACH DETACH - -Detach the connection as a monitor for unsolicited events. This can -be done with \ref wpa_ctrl_detach(). - - -\subsection ctrl_iface_LEVEL LEVEL - -Change debug level. - - -\subsection ctrl_iface_RECONFIGURE RECONFIGURE - -Force wpa_supplicant to re-read its configuration data. - - -\subsection ctrl_iface_TERMINATE TERMINATE - -Terminate wpa_supplicant process. - - -\subsection ctrl_iface_BSSID BSSID - -Set preferred BSSID for a network. Network id can be received from the -\c LIST_NETWORKS command output. - - -\subsection ctrl_iface_LIST_NETWORKS LIST_NETWORKS - -List configured networks. - -\verbatim -network id / ssid / bssid / flags -0 example network any [CURRENT] -\endverbatim - -(note: fields are separated with tabs) - - -\subsection ctrl_iface_DISCONNECT DISCONNECT - -Disconnect and wait for \c REASSOCIATE or \c RECONNECT command before -connecting. - - -\subsection ctrl_iface_SCAN SCAN - -Request a new BSS scan. - - -\subsection ctrl_iface_SCAN_RESULTS SCAN_RESULTS - -Get the latest scan results. - -\verbatim -bssid / frequency / signal level / flags / ssid -00:09:5b:95:e0:4e 2412 208 [WPA-PSK-CCMP] jkm private -02:55:24:33:77:a3 2462 187 [WPA-PSK-TKIP] testing -00:09:5b:95:e0:4f 2412 209 jkm guest -\endverbatim - -(note: fields are separated with tabs) - - -\subsection ctrl_iface_BSS BSS - -Get detailed per-BSS scan results. \c BSS command can be used to -iterate through scan results one BSS at a time and to fetch all -information from the found BSSes. This provides access to the same -data that is available through \c SCAN_RESULTS but in a way that -avoids problems with large number of scan results not fitting in the -ctrl_iface messages. - -There are two options for selecting the BSS with the \c BSS command: -"BSS " requests information for the BSS identified by the index -(0 .. size-1) in the scan results table and "BSS " requests -information for the given BSS (based on BSSID in 00:01:02:03:04:05 -format). - -BSS information is presented in following format. Please note that new -fields may be added to this field=value data, so the ctrl_iface user -should be prepared to ignore values it does not understand. - -\verbatim -bssid=00:09:5b:95:e0:4e -freq=2412 -beacon_int=0 -capabilities=0x0011 -qual=51 -noise=161 -level=212 -tsf=0000000000000000 -ie=000b6a6b6d2070726976617465010180dd180050f20101000050f20401000050f20401000050f2020000 -ssid=jkm private -\endverbatim - - - -\subsection ctrl_iface_SELECT_NETWORK SELECT_NETWORK - -Select a network (disable others). Network id can be received from the -\c LIST_NETWORKS command output. - - -\subsection ctrl_iface_ENABLE_NETWORK ENABLE_NETWORK - -Enable a network. Network id can be received from the -\c LIST_NETWORKS command output. Special network id \c all can be -used to enable all network. - - -\subsection ctrl_iface_DISABLE_NETWORK DISABLE_NETWORK - -Disable a network. Network id can be received from the -\c LIST_NETWORKS command output. Special network id \c all can be -used to disable all network. - - -\subsection ctrl_iface_ADD_NETWORK ADD_NETWORK - -Add a new network. This command creates a new network with empty -configuration. The new network is disabled and once it has been -configured it can be enabled with \c ENABLE_NETWORK command. \c ADD_NETWORK -returns the network id of the new network or FAIL on failure. - - -\subsection ctrl_iface_REMOVE_NETWORK REMOVE_NETWORK - -Remove a network. Network id can be received from the -\c LIST_NETWORKS command output. Special network id \c all can be -used to remove all network. - - -\subsection ctrl_iface_SET_NETWORK SET_NETWORK - -Set network variables. Network id can be received from the -\c LIST_NETWORKS command output. - -This command uses the same variables and data formats as the -configuration file. See example wpa_supplicant.conf for more details. - -- ssid (network name, SSID) -- psk (WPA passphrase or pre-shared key) -- key_mgmt (key management protocol) -- identity (EAP identity) -- password (EAP password) -- ... - - -\subsection ctrl_iface_GET_NETWORK GET_NETWORK - -Get network variables. Network id can be received from the -\c LIST_NETWORKS command output. - - -\subsection ctrl_iface_SAVE_CONFIG SAVE_CONFIG - -Save the current configuration. - - -\subsection ctrl_iface_P2P_FIND P2P_FIND - -Start P2P device discovery. Optional parameter can be used to specify -the duration for the discovery in seconds (e.g., "P2P_FIND 5"). If the -duration is not specified, discovery will be started for indefinite -time, i.e., until it is terminated by P2P_STOP_FIND or P2P_CONNECT (to -start group formation with a discovered peer). - -The default search type is to first run a full scan of all channels -and then continue scanning only social channels (1, 6, 11). This -behavior can be changed by specifying a different search type: social -(e.g., "P2P_FIND 5 type=social") will skip the initial full scan and -only search social channels; progressive (e.g., "P2P_FIND -type=progressive") starts with a full scan and then searches -progressively through all channels one channel at the time with the -social channel scans. Progressive device discovery can be used to find -new groups (and groups that were not found during the initial scan, -e.g., due to the GO being asleep) over time without adding -considerable extra delay for every Search state round. - - -\subsection ctrl_iface_P2P_STOP_FIND P2P_STOP_FIND - -Stop ongoing P2P device discovery or other operation (connect, listen -mode). - - -\subsection ctrl_iface_P2P_CONNECT P2P_CONNECT - -Start P2P group formation with a discovered P2P peer. This includes -group owner negotiation, group interface setup, provisioning, and -establishing data connection. - -P2P_CONNECT -[label|display|keypad] [persistent] [join|auth] [go_intent=<0..15>] - -Start P2P group formation with a discovered P2P peer. This includes -optional group owner negotiation, group interface setup, provisioning, -and establishing data connection. - -The parameter specifies the WPS provisioning -method. "pbc" string starts pushbutton method, "pin" string start PIN -method using an automatically generated PIN (which will be returned as -the command return code), PIN# means that a pre-selected PIN can be -used (e.g., 12345670). [label|display|keypad] is used with PIN method -to specify which PIN is used (label=PIN from local label, -display=dynamically generated random PIN from local display, -keypad=PIN entered from peer device label or display). "persistent" -parameter can be used to request a persistent group to be formed. - -"join" indicates that this is a command to join an existing group as a -client. It skips the GO Negotiation part. - -"auth" indicates that the WPS parameters are authorized for the peer -device without actually starting GO Negotiation (i.e., the peer is -expected to initiate GO Negotiation). This is mainly for testing -purposes. - -The optional "go_intent" parameter can be used to override the default -GO Intent value. - - -\subsection ctrl_iface_P2P_LISTEN P2P_LISTEN - -Start Listen-only state. Optional parameter can be used to specify the -duration for the Listen operation in seconds. This command may not -be of that much use during normal operations and is mainly designed -for testing. It can also be used to keep the device discoverable -without having to maintain a group. - - -\subsection ctrl_iface_P2P_GROUP_REMOVE P2P_GROUP_REMOVE - -Terminate a P2P group. If a new virtual network interface was used for -the group, it will also be removed. The network interface name of the -group interface is used as a parameter for this command. - - -\subsection ctrl_iface_P2P_GROUP_ADD P2P_GROUP_ADD - -Set up a P2P group owner manually (i.e., without group owner -negotiation with a specific peer). This is also known as autonomous -GO. Optional persistent= can be used to specify restart of -a persistent group. - - -\subsection ctrl_iface_P2P_PROV_DISC P2P_PROV_DISC - -Send P2P provision discovery request to the specified peer. The -parameters for this command are the P2P device address of the peer and -the desired configuration method. For example, "P2P_PROV_DISC -02:01:02:03:04:05 display" would request the peer to display a PIN for -us and "P2P_PROV_DISC 02:01:02:03:04:05 keypad" would request the peer -to enter a PIN that we display. - - -\subsection ctrl_iface_P2P_GET_PASSPHRASE P2P_GET_PASSPHRASE - -Get the passphrase for a group (only available when acting as a GO). - - -\subsection ctrl_iface_P2P_SERV_DISC_REQ P2P_SERV_DISC_REQ - -Schedule a P2P service discovery request. The parameters for this -command are the device address of the peer device (or 00:00:00:00:00:00 -for wildcard query that is sent to every discovered P2P peer that -supports service discovery) and P2P Service Query TLV(s) as hexdump. -For example, "P2P_SERV_DISC_REQ 00:00:00:00:00:00 02000001" schedules -a request for listing all supported service discovery protocols and -requests this to be sent to all discovered peers. The pending requests -are sent during device discovery (see \ref ctrl_iface_P2P_FIND). - -This command returns an identifier for the pending query (e.g., -"1f77628") that can be used to cancel the request. Directed requests -will be automatically removed when the specified peer has replied to -it. - - -\subsection ctrl_iface_P2P_SERV_DISC_CANCEL_REQ P2P_SERV_DISC_CANCEL_REQ - -Cancel a pending P2P service discovery request. This command takes a -single parameter: identifier for the pending query (the value returned -by \ref ctrl_iface_P2P_SERV_DISC_REQ), e.g., -"P2P_SERV_DISC_CANCEL_REQ 1f77628". - - -\subsection ctrl_iface_P2P_SERV_DISC_RESP P2P_SERV_DISC_RESP - -Reply to a service discovery query. This command takes following -parameters: frequency in MHz, destination address, dialog token, -response TLV(s). The first three parameters are copied from the -request event. For example, -"P2P_SERV_DISC_RESP 2437 02:40:61:c2:f3:b7 1 0300000101". - - -\subsection ctrl_iface_P2P_SERVICE_UPDATE P2P_SERVICE_UPDATE - -Indicate that local services have changed. This is used to increment -the P2P service indicator value so that peers know when previously -cached information may have changed. - - -\subsection ctrl_iface_P2P_SERV_DISC_EXTERNAL P2P_SERV_DISC_EXTERNAL - -Configure external processing of P2P service requests: 0 (default) = -no external processing of requests (i.e., internal code will reject -each request), 1 = external processing of requests (external program -is responsible for replying to service discovery requests with -\ref ctrl_iface_P2P_SERV_DISC_RESP). - - -\subsection ctrl_iface_P2P_REJECT P2P_REJECT - -Reject connection attempt from a peer (specified with a device -address). This is a mechanism to reject a pending GO Negotiation with -a peer and request to automatically block any further connection or -discovery of the peer. - - -\subsection ctrl_iface_P2P_INVITE P2P_INVITE - -Invite a peer to join a group or to (re)start a persistent group. - - -\subsection ctrl_iface_P2P_PEER P2P_PEER - -Fetch information about a discovered peer. This command takes in an -argument specifying which peer to select: P2P Device Address of the -peer, "FIRST" to indicate the first peer in the list, or "NEXT-" to indicate the entry following the specified peer -(to allow for iterating through the list). - - -\subsection ctrl_iface_P2P_EXT_LISTEN P2P_EXT_LISTEN - -Enable/disable extended listen timing. Without parameters, this -command disables extended listen timing. When enabling the feature, -two parameters are used: availability period and availability interval -(both in milliseconds and with range of 1-65535). - - -\section ctrl_iface_interactive Interactive requests - -If wpa_supplicant needs additional information during authentication -(e.g., password), it will use a specific prefix, \c CTRL-REQ- -(\a WPA_CTRL_REQ macro) in an unsolicited event message. An external -program, e.g., a GUI, can provide such information by using -\c CTRL-RSP- (\a WPA_CTRL_RSP macro) prefix in a command with matching -field name. - -The following fields can be requested in this way from the user: -- IDENTITY (EAP identity/user name) -- PASSWORD (EAP password) -- NEW_PASSWORD (New password if the server is requesting password change) -- PIN (PIN code for accessing a SIM or smartcard) -- OTP (one-time password; like password, but the value is used only once) -- PASSPHRASE (passphrase for a private key file) - -\verbatim -CTRL-REQ--- -CTRL-RSP--- -\endverbatim - -For example, request from wpa_supplicant: -\verbatim -CTRL-REQ-PASSWORD-1-Password needed for SSID test-network -\endverbatim - -And a matching reply from the GUI: -\verbatim -CTRL-RSP-PASSWORD-1-secret -\endverbatim - - -\subsection ctrl_iface_GET_CAPABILITY GET_CAPABILITY