git: c1d255d3ffdb - main - wpa: Import wpa_supplicant/hostapd commits up to b4f7506ff
Cy Schubert
cy at FreeBSD.org
Fri Sep 3 13:18:58 UTC 2021
The branch main has been updated by cy:
URL: https://cgit.FreeBSD.org/src/commit/?id=c1d255d3ffdbe447de3ab875bf4e7d7accc5bfc5
commit c1d255d3ffdbe447de3ab875bf4e7d7accc5bfc5
Merge: a0c64a443e4c 2f6c3ea9600b
Author: Cy Schubert <cy at FreeBSD.org>
AuthorDate: 2021-09-03 13:07:19 +0000
Commit: Cy Schubert <cy at FreeBSD.org>
CommitDate: 2021-09-03 13:08:41 +0000
wpa: Import wpa_supplicant/hostapd commits up to b4f7506ff
Merge vendor commits 40c7ff83e74eabba5a7e2caefeea12372b2d3f9a,
efec8223892b3e677acb46eae84ec3534989971f, and
2f6c3ea9600b494d24cac5a38c1cea0ac192245e.
Tested by: philip
MFC after: 2 months
contrib/wpa/CONTRIBUTIONS | 5 +-
contrib/wpa/hostapd/Android.mk | 1152 ++
contrib/wpa/hostapd/ChangeLog | 4 +-
contrib/wpa/hostapd/Makefile | 1375 +++
contrib/wpa/hostapd/android.config | 214 +
contrib/wpa/hostapd/config_file.c | 453 +-
contrib/wpa/hostapd/ctrl_iface.c | 908 +-
contrib/wpa/hostapd/defconfig | 35 +-
contrib/wpa/hostapd/hostapd.android.rc | 19 +
contrib/wpa/hostapd/hostapd.conf | 367 +-
contrib/wpa/hostapd/hostapd.wpa_psk | 6 +
contrib/wpa/hostapd/hostapd_cli.c | 128 +-
contrib/wpa/hostapd/main.c | 22 +-
contrib/wpa/hostapd/sae_pk_gen.c | 196 +
contrib/wpa/hs20/client/Makefile | 55 +-
contrib/wpa/hs20/client/est.c | 7 +-
contrib/wpa/hs20/client/oma_dm_client.c | 2 +-
contrib/wpa/hs20/client/osu_client.c | 27 +-
contrib/wpa/hs20/client/osu_client.h | 2 +
contrib/wpa/hs20/client/spp_client.c | 2 +-
contrib/wpa/hs20/server/Makefile | 42 +
contrib/wpa/hs20/server/ca/clean.sh | 13 +
contrib/wpa/hs20/server/ca/est-csrattrs.cnf | 17 +
contrib/wpa/hs20/server/ca/est-csrattrs.sh | 4 +
contrib/wpa/hs20/server/ca/hs20.oid | 7 +
contrib/wpa/hs20/server/ca/ocsp-req.sh | 11 +
contrib/wpa/hs20/server/ca/ocsp-responder-ica.sh | 3 +
contrib/wpa/hs20/server/ca/ocsp-responder.sh | 3 +
contrib/wpa/hs20/server/ca/ocsp-update-cache.sh | 11 +
contrib/wpa/hs20/server/ca/openssl-root.cnf | 125 +
contrib/wpa/hs20/server/ca/openssl.cnf | 200 +
contrib/wpa/hs20/server/ca/setup.sh | 209 +
contrib/wpa/hs20/server/ca/w1fi_logo.png | Bin 0 -> 7549 bytes
contrib/wpa/hs20/server/hs20-osu-server.txt | 262 +
contrib/wpa/hs20/server/hs20_spp_server.c | 207 +
contrib/wpa/hs20/server/spp_server.c | 2933 +++++
contrib/wpa/hs20/server/spp_server.h | 36 +
contrib/wpa/hs20/server/sql-example.txt | 17 +
contrib/wpa/hs20/server/sql.txt | 108 +
contrib/wpa/hs20/server/www/add-free.php | 50 +
contrib/wpa/hs20/server/www/add-mo.php | 56 +
contrib/wpa/hs20/server/www/cert-enroll.php | 39 +
contrib/wpa/hs20/server/www/config.php | 7 +
contrib/wpa/hs20/server/www/est.php | 232 +
contrib/wpa/hs20/server/www/free-remediation.php | 19 +
contrib/wpa/hs20/server/www/free.php | 23 +
contrib/wpa/hs20/server/www/redirect.php | 32 +
contrib/wpa/hs20/server/www/remediation-pw.php | 41 +
contrib/wpa/hs20/server/www/remediation.php | 55 +
contrib/wpa/hs20/server/www/signup.php | 59 +
contrib/wpa/hs20/server/www/spp.php | 168 +
contrib/wpa/hs20/server/www/terms.php | 87 +
contrib/wpa/hs20/server/www/users.php | 377 +
contrib/wpa/src/Makefile | 12 +
contrib/wpa/src/ap/Makefile | 60 +
contrib/wpa/src/ap/acs.c | 357 +-
contrib/wpa/src/ap/airtime_policy.c | 12 +-
contrib/wpa/src/ap/ap_config.c | 298 +-
contrib/wpa/src/ap/ap_config.h | 135 +-
contrib/wpa/src/ap/ap_drv_ops.c | 158 +-
contrib/wpa/src/ap/ap_drv_ops.h | 51 +-
contrib/wpa/src/ap/ap_list.c | 4 -
contrib/wpa/src/ap/authsrv.c | 87 +-
contrib/wpa/src/ap/beacon.c | 609 +-
contrib/wpa/src/ap/beacon.h | 2 +
contrib/wpa/src/ap/ctrl_iface_ap.c | 85 +-
contrib/wpa/src/ap/dfs.c | 330 +-
contrib/wpa/src/ap/dfs.h | 3 +
contrib/wpa/src/ap/dhcp_snoop.c | 8 +-
contrib/wpa/src/ap/dpp_hostapd.c | 1025 +-
contrib/wpa/src/ap/dpp_hostapd.h | 11 +
contrib/wpa/src/ap/drv_callbacks.c | 362 +-
contrib/wpa/src/ap/fils_hlp.c | 36 +-
contrib/wpa/src/ap/gas_serv.c | 10 +-
contrib/wpa/src/ap/hostapd.c | 282 +-
contrib/wpa/src/ap/hostapd.h | 59 +-
contrib/wpa/src/ap/hs20.c | 6 +-
contrib/wpa/src/ap/hw_features.c | 373 +-
contrib/wpa/src/ap/hw_features.h | 22 +-
contrib/wpa/src/ap/ieee802_11.c | 2516 +++-
contrib/wpa/src/ap/ieee802_11.h | 24 +-
contrib/wpa/src/ap/ieee802_11_auth.c | 172 +-
contrib/wpa/src/ap/ieee802_11_auth.h | 17 +-
contrib/wpa/src/ap/ieee802_11_he.c | 189 +-
contrib/wpa/src/ap/ieee802_11_ht.c | 30 +-
contrib/wpa/src/ap/ieee802_11_shared.c | 189 +-
contrib/wpa/src/ap/ieee802_11_vht.c | 176 +-
contrib/wpa/src/ap/ieee802_1x.c | 482 +-
contrib/wpa/src/ap/ieee802_1x.h | 7 +-
contrib/wpa/src/ap/neighbor_db.c | 58 +-
contrib/wpa/src/ap/neighbor_db.h | 1 +
contrib/wpa/src/ap/pmksa_cache_auth.c | 6 +
contrib/wpa/src/ap/preauth_auth.c | 2 +-
contrib/wpa/src/ap/sta_info.c | 111 +-
contrib/wpa/src/ap/sta_info.h | 54 +-
contrib/wpa/src/ap/utils.c | 4 +
contrib/wpa/src/ap/vlan_init.c | 5 +-
contrib/wpa/src/ap/wmm.c | 14 +-
contrib/wpa/src/ap/wnm_ap.c | 83 +-
contrib/wpa/src/ap/wpa_auth.c | 1415 ++-
contrib/wpa/src/ap/wpa_auth.h | 103 +-
contrib/wpa/src/ap/wpa_auth_ft.c | 385 +-
contrib/wpa/src/ap/wpa_auth_glue.c | 343 +-
contrib/wpa/src/ap/wpa_auth_i.h | 71 +-
contrib/wpa/src/ap/wpa_auth_ie.c | 444 +-
contrib/wpa/src/ap/wpa_auth_ie.h | 35 -
contrib/wpa/src/ap/wpa_auth_kay.c | 12 +-
contrib/wpa/src/ap/wps_hostapd.c | 237 +-
contrib/wpa/src/build.rules | 109 +
contrib/wpa/src/common/Makefile | 16 +
contrib/wpa/src/common/brcm_vendor.h | 156 +
contrib/wpa/src/common/common_module_tests.c | 513 +-
contrib/wpa/src/common/defs.h | 86 +-
contrib/wpa/src/common/dhcp.h | 2 +-
contrib/wpa/src/common/dpp.c | 11695 +++++-------------
contrib/wpa/src/common/dpp.h | 248 +-
contrib/wpa/src/common/dpp_auth.c | 1977 +++
contrib/wpa/src/common/dpp_backup.c | 1265 ++
contrib/wpa/src/common/dpp_crypto.c | 3329 +++++
contrib/wpa/src/common/dpp_i.h | 160 +
contrib/wpa/src/common/dpp_pkex.c | 1324 ++
contrib/wpa/src/common/dpp_reconfig.c | 958 ++
contrib/wpa/src/common/dpp_tcp.c | 1824 +++
contrib/wpa/src/common/gas_server.c | 140 +-
contrib/wpa/src/common/gas_server.h | 9 +-
contrib/wpa/src/common/hw_features_common.c | 427 +-
contrib/wpa/src/common/hw_features_common.h | 26 +-
contrib/wpa/src/common/ieee802_11_common.c | 789 +-
contrib/wpa/src/common/ieee802_11_common.h | 70 +-
contrib/wpa/src/common/ieee802_11_defs.h | 249 +-
contrib/wpa/src/common/linux_bridge.h | 39 +
contrib/wpa/src/common/linux_vlan.h | 52 +
contrib/wpa/src/common/ocv.c | 39 +-
contrib/wpa/src/common/ocv.h | 13 +-
contrib/wpa/src/common/privsep_commands.h | 1 +
contrib/wpa/src/common/ptksa_cache.c | 321 +
contrib/wpa/src/common/ptksa_cache.h | 79 +
contrib/wpa/src/common/qca-vendor.h | 4187 ++++++-
contrib/wpa/src/common/sae.c | 1387 ++-
contrib/wpa/src/common/sae.h | 109 +-
contrib/wpa/src/common/sae_pk.c | 884 ++
contrib/wpa/src/common/version.h | 2 +-
contrib/wpa/src/common/wpa_common.c | 1240 +-
contrib/wpa/src/common/wpa_common.h | 207 +-
contrib/wpa/src/common/wpa_ctrl.c | 5 +-
contrib/wpa/src/common/wpa_ctrl.h | 41 +-
contrib/wpa/src/crypto/Makefile | 60 +
contrib/wpa/src/crypto/crypto.h | 49 +-
contrib/wpa/src/crypto/crypto_module_tests.c | 150 +
contrib/wpa/src/crypto/crypto_openssl.c | 250 +
contrib/wpa/src/crypto/crypto_wolfssl.c | 77 +-
contrib/wpa/src/crypto/sha256.c | 6 +-
contrib/wpa/src/crypto/sha384-tlsprf.c | 71 +
contrib/wpa/src/crypto/sha384.c | 6 +-
contrib/wpa/src/crypto/sha384.h | 3 +
contrib/wpa/src/crypto/sha512.c | 6 +-
contrib/wpa/src/crypto/tls.h | 14 +
contrib/wpa/src/crypto/tls_openssl.c | 304 +-
contrib/wpa/src/crypto/tls_wolfssl.c | 65 +-
contrib/wpa/src/drivers/Makefile | 9 +
contrib/wpa/src/drivers/android_drv.h | 56 +
contrib/wpa/src/drivers/driver.h | 716 +-
contrib/wpa/src/drivers/driver_atheros.c | 41 +-
contrib/wpa/src/drivers/driver_bsd.c | 659 +-
contrib/wpa/src/drivers/driver_common.c | 21 +
contrib/wpa/src/drivers/driver_hostap.c | 24 +-
contrib/wpa/src/drivers/driver_hostap.h | 210 +
contrib/wpa/src/drivers/driver_macsec_linux.c | 87 +-
contrib/wpa/src/drivers/driver_macsec_qca.c | 34 +-
contrib/wpa/src/drivers/driver_ndis.c | 47 +-
contrib/wpa/src/drivers/driver_nl80211.c | 12229 +++++++++++++++++++
contrib/wpa/src/drivers/driver_nl80211.h | 65 +-
contrib/wpa/src/drivers/driver_nl80211_android.c | 4 +-
contrib/wpa/src/drivers/driver_nl80211_capa.c | 579 +-
contrib/wpa/src/drivers/driver_nl80211_event.c | 580 +-
contrib/wpa/src/drivers/driver_nl80211_monitor.c | 3 +
contrib/wpa/src/drivers/driver_nl80211_scan.c | 51 +-
contrib/wpa/src/drivers/driver_none.c | 77 +
contrib/wpa/src/drivers/driver_openbsd.c | 10 +-
contrib/wpa/src/drivers/driver_privsep.c | 18 +-
contrib/wpa/src/drivers/driver_roboswitch.c | 487 +
contrib/wpa/src/drivers/driver_wext.c | 2499 ++++
contrib/wpa/src/drivers/driver_wext.h | 77 +
contrib/wpa/src/drivers/drivers.mak | 220 +
contrib/wpa/src/drivers/drivers.mk | 196 +
contrib/wpa/src/drivers/linux_ioctl.c | 237 +
contrib/wpa/src/drivers/linux_ioctl.h | 23 +
contrib/wpa/src/drivers/linux_wext.h | 45 +
contrib/wpa/src/drivers/netlink.c | 226 +
contrib/wpa/src/drivers/netlink.h | 28 +
contrib/wpa/src/drivers/nl80211_copy.h | 973 +-
contrib/wpa/src/drivers/priv_netlink.h | 109 +
contrib/wpa/src/drivers/rfkill.c | 224 +
contrib/wpa/src/drivers/rfkill.h | 25 +
contrib/wpa/src/eap_common/Makefile | 18 +
contrib/wpa/src/eap_common/eap_common.c | 8 +-
contrib/wpa/src/eap_common/eap_common.h | 8 +-
contrib/wpa/src/eap_common/eap_defs.h | 4 +-
contrib/wpa/src/eap_common/eap_sim_common.c | 28 +
contrib/wpa/src/eap_common/eap_teap_common.c | 72 +-
contrib/wpa/src/eap_common/eap_teap_common.h | 22 +-
contrib/wpa/src/eap_peer/Makefile | 7 +
contrib/wpa/src/eap_peer/eap.c | 220 +-
contrib/wpa/src/eap_peer/eap.h | 13 +-
contrib/wpa/src/eap_peer/eap_aka.c | 48 +-
contrib/wpa/src/eap_peer/eap_config.h | 408 +-
contrib/wpa/src/eap_peer/eap_eke.c | 16 +-
contrib/wpa/src/eap_peer/eap_fast.c | 54 +-
contrib/wpa/src/eap_peer/eap_gpsk.c | 14 +-
contrib/wpa/src/eap_peer/eap_gtc.c | 8 +-
contrib/wpa/src/eap_peer/eap_i.h | 42 +-
contrib/wpa/src/eap_peer/eap_ikev2.c | 28 +-
contrib/wpa/src/eap_peer/eap_leap.c | 44 +-
contrib/wpa/src/eap_peer/eap_md5.c | 12 +-
contrib/wpa/src/eap_peer/eap_methods.c | 12 +-
contrib/wpa/src/eap_peer/eap_methods.h | 14 +-
contrib/wpa/src/eap_peer/eap_mschapv2.c | 32 +-
contrib/wpa/src/eap_peer/eap_otp.c | 8 +-
contrib/wpa/src/eap_peer/eap_pax.c | 50 +-
contrib/wpa/src/eap_peer/eap_peap.c | 71 +-
contrib/wpa/src/eap_peer/eap_psk.c | 22 +-
contrib/wpa/src/eap_peer/eap_pwd.c | 22 +-
contrib/wpa/src/eap_peer/eap_sake.c | 26 +-
contrib/wpa/src/eap_peer/eap_sim.c | 44 +-
contrib/wpa/src/eap_peer/eap_teap.c | 201 +-
contrib/wpa/src/eap_peer/eap_tls.c | 42 +-
contrib/wpa/src/eap_peer/eap_tls_common.c | 103 +-
contrib/wpa/src/eap_peer/eap_tls_common.h | 10 +-
contrib/wpa/src/eap_peer/eap_tnc.c | 32 +-
contrib/wpa/src/eap_peer/eap_ttls.c | 88 +-
contrib/wpa/src/eap_peer/eap_vendor_test.c | 16 +-
contrib/wpa/src/eap_peer/eap_wsc.c | 24 +-
contrib/wpa/src/eap_peer/ikev2.c | 10 +-
contrib/wpa/src/eap_peer/tncc.c | 5 +-
contrib/wpa/src/eap_server/Makefile | 8 +
contrib/wpa/src/eap_server/eap.h | 172 +-
contrib/wpa/src/eap_server/eap_i.h | 67 +-
contrib/wpa/src/eap_server/eap_methods.h | 9 +-
contrib/wpa/src/eap_server/eap_server.c | 291 +-
contrib/wpa/src/eap_server/eap_server_aka.c | 74 +-
contrib/wpa/src/eap_server/eap_server_eke.c | 39 +-
contrib/wpa/src/eap_server/eap_server_fast.c | 106 +-
contrib/wpa/src/eap_server/eap_server_gpsk.c | 37 +-
contrib/wpa/src/eap_server/eap_server_gtc.c | 12 +-
contrib/wpa/src/eap_server/eap_server_identity.c | 14 +-
contrib/wpa/src/eap_server/eap_server_ikev2.c | 22 +-
contrib/wpa/src/eap_server/eap_server_md5.c | 14 +-
contrib/wpa/src/eap_server/eap_server_methods.c | 10 +-
contrib/wpa/src/eap_server/eap_server_mschapv2.c | 22 +-
contrib/wpa/src/eap_server/eap_server_pax.c | 32 +-
contrib/wpa/src/eap_server/eap_server_peap.c | 103 +-
contrib/wpa/src/eap_server/eap_server_psk.c | 34 +-
contrib/wpa/src/eap_server/eap_server_pwd.c | 22 +-
contrib/wpa/src/eap_server/eap_server_sake.c | 38 +-
contrib/wpa/src/eap_server/eap_server_sim.c | 66 +-
contrib/wpa/src/eap_server/eap_server_teap.c | 309 +-
contrib/wpa/src/eap_server/eap_server_tls.c | 54 +-
contrib/wpa/src/eap_server/eap_server_tls_common.c | 93 +-
contrib/wpa/src/eap_server/eap_server_tnc.c | 26 +-
contrib/wpa/src/eap_server/eap_server_ttls.c | 96 +-
.../wpa/src/eap_server/eap_server_vendor_test.c | 12 +-
contrib/wpa/src/eap_server/eap_server_wsc.c | 32 +-
contrib/wpa/src/eap_server/eap_tls_common.h | 2 +-
contrib/wpa/src/eap_server/tncs.c | 5 +-
contrib/wpa/src/eapol_auth/Makefile | 2 +
contrib/wpa/src/eapol_auth/eapol_auth_sm.c | 206 +-
contrib/wpa/src/eapol_auth/eapol_auth_sm.h | 26 +-
contrib/wpa/src/eapol_auth/eapol_auth_sm_i.h | 40 +-
contrib/wpa/src/eapol_supp/Makefile | 5 +
contrib/wpa/src/eapol_supp/eapol_supp_sm.c | 218 +-
contrib/wpa/src/eapol_supp/eapol_supp_sm.h | 29 +-
contrib/wpa/src/fst/fst.c | 25 +-
contrib/wpa/src/fst/fst.h | 23 +-
contrib/wpa/src/fst/fst_ctrl_aux.h | 4 +-
contrib/wpa/src/fst/fst_ctrl_iface.c | 48 +-
contrib/wpa/src/fst/fst_ctrl_iface.h | 2 +-
contrib/wpa/src/fst/fst_group.c | 10 +-
contrib/wpa/src/fst/fst_group.h | 4 +-
contrib/wpa/src/fst/fst_iface.c | 8 +-
contrib/wpa/src/fst/fst_iface.h | 8 +-
contrib/wpa/src/fst/fst_session.c | 96 +-
contrib/wpa/src/fst/fst_session.h | 12 +-
contrib/wpa/src/l2_packet/Makefile | 3 +
contrib/wpa/src/l2_packet/l2_packet.h | 4 +
contrib/wpa/src/l2_packet/l2_packet_freebsd.c | 5 +-
contrib/wpa/src/l2_packet/l2_packet_linux.c | 515 +
contrib/wpa/src/l2_packet/l2_packet_ndis.c | 3 +-
contrib/wpa/src/l2_packet/l2_packet_none.c | 4 +-
contrib/wpa/src/l2_packet/l2_packet_pcap.c | 400 +
contrib/wpa/src/l2_packet/l2_packet_privsep.c | 3 +-
contrib/wpa/src/l2_packet/l2_packet_winpcap.c | 350 +
contrib/wpa/src/lib.rules | 29 +
contrib/wpa/src/objs.mk | 3 +
contrib/wpa/src/p2p/Makefile | 16 +
contrib/wpa/src/p2p/p2p.c | 147 +-
contrib/wpa/src/p2p/p2p.h | 31 +-
contrib/wpa/src/p2p/p2p_go_neg.c | 9 +
contrib/wpa/src/p2p/p2p_i.h | 5 +
contrib/wpa/src/p2p/p2p_invitation.c | 5 +-
contrib/wpa/src/p2p/p2p_utils.c | 39 +
contrib/wpa/src/pae/ieee802_1x_cp.c | 177 +-
contrib/wpa/src/pae/ieee802_1x_cp.h | 10 +-
contrib/wpa/src/pae/ieee802_1x_kay.c | 608 +-
contrib/wpa/src/pae/ieee802_1x_kay.h | 68 +-
contrib/wpa/src/pae/ieee802_1x_kay_i.h | 40 +-
contrib/wpa/src/pae/ieee802_1x_secy_ops.c | 22 +-
contrib/wpa/src/pae/ieee802_1x_secy_ops.h | 8 +-
contrib/wpa/src/radius/Makefile | 9 +
contrib/wpa/src/radius/radius.c | 2 +-
contrib/wpa/src/radius/radius.h | 3 +
contrib/wpa/src/radius/radius_client.c | 55 +-
contrib/wpa/src/radius/radius_client.h | 5 +
contrib/wpa/src/radius/radius_server.c | 283 +-
contrib/wpa/src/radius/radius_server.h | 142 +-
contrib/wpa/src/rsn_supp/Makefile | 14 +
contrib/wpa/src/rsn_supp/pmksa_cache.c | 54 +-
contrib/wpa/src/rsn_supp/pmksa_cache.h | 7 +-
contrib/wpa/src/rsn_supp/preauth.c | 24 +-
contrib/wpa/src/rsn_supp/tdls.c | 71 +-
contrib/wpa/src/rsn_supp/wpa.c | 759 +-
contrib/wpa/src/rsn_supp/wpa.h | 93 +-
contrib/wpa/src/rsn_supp/wpa_ft.c | 399 +-
contrib/wpa/src/rsn_supp/wpa_i.h | 88 +-
contrib/wpa/src/rsn_supp/wpa_ie.c | 317 +-
contrib/wpa/src/rsn_supp/wpa_ie.h | 52 +-
contrib/wpa/src/tls/Makefile | 25 +
contrib/wpa/src/tls/asn1.c | 396 +-
contrib/wpa/src/tls/asn1.h | 146 +-
contrib/wpa/src/tls/pkcs1.c | 55 +-
contrib/wpa/src/tls/pkcs5.c | 78 +-
contrib/wpa/src/tls/pkcs8.c | 59 +-
contrib/wpa/src/tls/rsa.c | 23 +-
contrib/wpa/src/tls/tlsv1_client.c | 29 +-
contrib/wpa/src/tls/tlsv1_client_i.h | 4 +-
contrib/wpa/src/tls/tlsv1_client_ocsp.c | 180 +-
contrib/wpa/src/tls/tlsv1_client_read.c | 10 +-
contrib/wpa/src/tls/tlsv1_client_write.c | 18 +-
contrib/wpa/src/tls/tlsv1_cred.c | 247 +-
contrib/wpa/src/tls/x509v3.c | 419 +-
contrib/wpa/src/tls/x509v3.h | 7 +
contrib/wpa/src/utils/Makefile | 30 +
contrib/wpa/src/utils/base64.c | 59 +-
contrib/wpa/src/utils/base64.h | 13 +-
contrib/wpa/src/utils/browser-android.c | 2 +-
contrib/wpa/src/utils/browser-system.c | 2 +-
contrib/wpa/src/utils/browser-wpadebug.c | 2 +-
contrib/wpa/src/utils/browser.c | 210 +-
contrib/wpa/src/utils/browser.h | 4 +-
contrib/wpa/src/utils/build_config.h | 4 +-
contrib/wpa/src/utils/common.c | 38 +-
contrib/wpa/src/utils/common.h | 8 +-
contrib/wpa/src/utils/config.c | 97 +
contrib/wpa/src/utils/config.h | 29 +
contrib/wpa/src/utils/eloop.c | 47 +-
contrib/wpa/src/utils/eloop_win.c | 8 +-
contrib/wpa/src/utils/ext_password.c | 3 +
contrib/wpa/src/utils/ext_password_file.c | 136 +
contrib/wpa/src/utils/ext_password_i.h | 4 +
contrib/wpa/src/utils/http-utils.h | 6 +-
contrib/wpa/src/utils/includes.h | 1 +
contrib/wpa/src/utils/json.c | 122 +-
contrib/wpa/src/utils/json.h | 15 +
contrib/wpa/src/utils/list.h | 8 +-
contrib/wpa/src/utils/os_internal.c | 6 +
contrib/wpa/src/utils/os_unix.c | 46 +-
contrib/wpa/src/utils/platform.h | 23 +-
contrib/wpa/src/utils/radiotap.c | 12 +-
contrib/wpa/src/utils/radiotap.h | 407 +-
contrib/wpa/src/utils/state_machine.h | 8 +-
contrib/wpa/src/utils/trace.c | 11 +
contrib/wpa/src/utils/utils_module_tests.c | 39 +-
contrib/wpa/src/utils/wpa_debug.c | 147 +-
contrib/wpa/src/utils/wpa_debug.h | 3 -
contrib/wpa/src/utils/wpabuf.h | 27 +
contrib/wpa/src/utils/xml_libxml2.c | 2 +-
contrib/wpa/src/wps/Makefile | 28 +
contrib/wpa/src/wps/upnp_xml.c | 2 +-
contrib/wpa/src/wps/wps.h | 23 +-
contrib/wpa/src/wps/wps_attr_build.c | 15 +-
contrib/wpa/src/wps/wps_attr_process.c | 9 +-
contrib/wpa/src/wps/wps_dev_attr.c | 17 +
contrib/wpa/src/wps/wps_dev_attr.h | 1 +
contrib/wpa/src/wps/wps_enrollee.c | 11 +
contrib/wpa/src/wps/wps_er.c | 4 +-
contrib/wpa/src/wps/wps_registrar.c | 139 +-
contrib/wpa/src/wps/wps_upnp.c | 28 +-
contrib/wpa/src/wps/wps_upnp_ap.c | 4 +-
contrib/wpa/src/wps/wps_upnp_event.c | 27 +-
contrib/wpa/src/wps/wps_upnp_i.h | 9 +-
contrib/wpa/src/wps/wps_upnp_web.c | 4 +-
contrib/wpa/wpa_supplicant/Android.mk | 114 +-
contrib/wpa/wpa_supplicant/ChangeLog | 10 +-
contrib/wpa/wpa_supplicant/Makefile | 2073 ++++
contrib/wpa/wpa_supplicant/README | 4 +-
contrib/wpa/wpa_supplicant/README-DPP | 71 +-
contrib/wpa/wpa_supplicant/README-HS20 | 2 +-
contrib/wpa/wpa_supplicant/android.config | 16 +-
contrib/wpa/wpa_supplicant/ap.c | 257 +-
contrib/wpa/wpa_supplicant/binder/binder.h | 2 +-
contrib/wpa/wpa_supplicant/bss.c | 145 +-
contrib/wpa/wpa_supplicant/bss.h | 25 +-
contrib/wpa/wpa_supplicant/bssid_ignore.c | 221 +
contrib/wpa/wpa_supplicant/bssid_ignore.h | 33 +
contrib/wpa/wpa_supplicant/config.c | 644 +-
contrib/wpa/wpa_supplicant/config.h | 129 +-
contrib/wpa/wpa_supplicant/config_file.c | 243 +-
contrib/wpa/wpa_supplicant/config_ssid.h | 155 +-
contrib/wpa/wpa_supplicant/config_winreg.c | 1061 ++
contrib/wpa/wpa_supplicant/ctrl_iface.c | 1375 ++-
contrib/wpa/wpa_supplicant/ctrl_iface.h | 16 +-
contrib/wpa/wpa_supplicant/ctrl_iface_named_pipe.c | 7 +-
contrib/wpa/wpa_supplicant/ctrl_iface_udp.c | 63 +-
contrib/wpa/wpa_supplicant/ctrl_iface_unix.c | 73 +-
contrib/wpa/wpa_supplicant/dbus/dbus_common.c | 23 +-
contrib/wpa/wpa_supplicant/dbus/dbus_new.c | 76 +-
.../wpa/wpa_supplicant/dbus/dbus_new_handlers.c | 424 +-
.../wpa/wpa_supplicant/dbus/dbus_new_handlers.h | 6 +
.../wpa_supplicant/dbus/dbus_new_handlers_p2p.c | 84 +-
.../wpa/wpa_supplicant/dbus/dbus_new_introspect.c | 2 +-
contrib/wpa/wpa_supplicant/defconfig | 45 +-
contrib/wpa/wpa_supplicant/doc/docbook/Makefile | 28 +
.../wpa/wpa_supplicant/doc/docbook/eapol_test.sgml | 209 +
.../wpa_supplicant/doc/docbook/wpa_background.sgml | 105 +
.../wpa/wpa_supplicant/doc/docbook/wpa_cli.sgml | 360 +
.../wpa/wpa_supplicant/doc/docbook/wpa_gui.sgml | 106 +
.../wpa_supplicant/doc/docbook/wpa_passphrase.sgml | 77 +
.../wpa/wpa_supplicant/doc/docbook/wpa_priv.sgml | 152 +
.../doc/docbook/wpa_supplicant.conf.sgml | 243 +
.../wpa_supplicant/doc/docbook/wpa_supplicant.sgml | 764 ++
contrib/wpa/wpa_supplicant/dpp_supplicant.c | 1808 ++-
contrib/wpa/wpa_supplicant/dpp_supplicant.h | 15 +
contrib/wpa/wpa_supplicant/driver_i.h | 109 +-
contrib/wpa/wpa_supplicant/eapol_test.c | 15 +-
contrib/wpa/wpa_supplicant/events.c | 1537 ++-
contrib/wpa/wpa_supplicant/examples/dpp-nfc.py | 1186 ++
.../wpa_supplicant/examples/p2p-action-udhcp.sh | 4 +-
contrib/wpa/wpa_supplicant/examples/p2p-action.sh | 4 +-
.../wpa/wpa_supplicant/examples/p2p/p2p_connect.py | 18 +-
.../wpa_supplicant/examples/p2p/p2p_disconnect.py | 2 +-
.../wpa/wpa_supplicant/examples/p2p/p2p_find.py | 2 +-
.../wpa/wpa_supplicant/examples/p2p/p2p_flush.py | 2 +-
.../wpa_supplicant/examples/p2p/p2p_group_add.py | 14 +-
.../wpa/wpa_supplicant/examples/p2p/p2p_invite.py | 10 +-
.../wpa/wpa_supplicant/examples/p2p/p2p_listen.py | 2 +-
.../wpa_supplicant/examples/p2p/p2p_stop_find.py | 2 +-
.../wpa/wpa_supplicant/examples/udhcpd-p2p.conf | 12 +-
contrib/wpa/wpa_supplicant/gas_query.c | 62 +-
contrib/wpa/wpa_supplicant/gas_query.h | 2 +-
contrib/wpa/wpa_supplicant/hs20_supplicant.c | 30 +-
contrib/wpa/wpa_supplicant/ibss_rsn.c | 45 +-
contrib/wpa/wpa_supplicant/interworking.c | 66 +-
contrib/wpa/wpa_supplicant/interworking.h | 2 +-
contrib/wpa/wpa_supplicant/main.c | 10 +-
contrib/wpa/wpa_supplicant/main_winmain.c | 78 +
contrib/wpa/wpa_supplicant/main_winsvc.c | 458 +
contrib/wpa/wpa_supplicant/mbo.c | 30 +
contrib/wpa/wpa_supplicant/mesh.c | 243 +-
contrib/wpa/wpa_supplicant/mesh.h | 6 +-
contrib/wpa/wpa_supplicant/mesh_mpm.c | 49 +-
contrib/wpa/wpa_supplicant/mesh_rsn.c | 27 +-
contrib/wpa/wpa_supplicant/nmake.mak | 2 +-
contrib/wpa/wpa_supplicant/notify.c | 10 +-
contrib/wpa/wpa_supplicant/offchannel.c | 6 +-
contrib/wpa/wpa_supplicant/op_classes.c | 239 +-
contrib/wpa/wpa_supplicant/p2p_supplicant.c | 667 +-
contrib/wpa/wpa_supplicant/p2p_supplicant.h | 32 +-
contrib/wpa/wpa_supplicant/pasn_supplicant.c | 1714 +++
contrib/wpa/wpa_supplicant/preauth_test.c | 20 +-
contrib/wpa/wpa_supplicant/robust_av.c | 155 +
contrib/wpa/wpa_supplicant/rrm.c | 91 +-
contrib/wpa/wpa_supplicant/scan.c | 703 +-
contrib/wpa/wpa_supplicant/scan.h | 33 +
contrib/wpa/wpa_supplicant/sme.c | 531 +-
contrib/wpa/wpa_supplicant/sme.h | 8 +-
.../systemd/wpa_supplicant-nl80211.service.arg.in | 2 +-
.../systemd/wpa_supplicant-wired.service.arg.in | 2 +-
.../systemd/wpa_supplicant.service.arg.in | 2 +-
contrib/wpa/wpa_supplicant/twt.c | 142 +
.../vs2005/eapol_test/eapol_test.vcproj | 6 +-
.../vs2005/wpa_supplicant/wpa_supplicant.vcproj | 6 +-
.../wpa/wpa_supplicant/vs2005/wpasvc/wpasvc.vcproj | 6 +-
contrib/wpa/wpa_supplicant/wmm_ac.c | 2 +-
contrib/wpa/wpa_supplicant/wnm_sta.c | 33 +-
contrib/wpa/wpa_supplicant/wpa_cli.c | 339 +-
contrib/wpa/wpa_supplicant/wpa_passphrase.c | 8 +-
contrib/wpa/wpa_supplicant/wpa_priv.c | 32 +-
contrib/wpa/wpa_supplicant/wpa_supplicant.c | 1283 +-
contrib/wpa/wpa_supplicant/wpa_supplicant.conf | 196 +-
contrib/wpa/wpa_supplicant/wpa_supplicant_i.h | 249 +-
contrib/wpa/wpa_supplicant/wpas_glue.c | 222 +-
contrib/wpa/wpa_supplicant/wpas_glue.h | 2 +
contrib/wpa/wpa_supplicant/wpas_kay.c | 12 +-
contrib/wpa/wpa_supplicant/wpas_module_tests.c | 85 +-
contrib/wpa/wpa_supplicant/wps_supplicant.c | 85 +-
contrib/wpa/wpa_supplicant/wps_supplicant.h | 5 +
usr.sbin/wpa/Makefile.crypto | 1 +
usr.sbin/wpa/Makefile.inc | 5 +-
usr.sbin/wpa/hostapd/Makefile | 2 -
usr.sbin/wpa/src/ap/Makefile | 9 +-
usr.sbin/wpa/src/common/Makefile | 3 +
usr.sbin/wpa/src/crypto/Makefile | 5 +-
usr.sbin/wpa/src/rsn_supp/Makefile | 4 -
usr.sbin/wpa/src/utils/Makefile | 2 +
usr.sbin/wpa/wpa_supplicant/Makefile | 7 +-
504 files changed, 92633 insertions(+), 20540 deletions(-)
diff --cc contrib/wpa/hostapd/Android.mk
index 000000000000,dd8aa2450d7e..dd8aa2450d7e
mode 000000,100644..100644
--- a/contrib/wpa/hostapd/Android.mk
+++ b/contrib/wpa/hostapd/Android.mk
diff --cc contrib/wpa/hostapd/Makefile
index 000000000000,ac085fd10520..ac085fd10520
mode 000000,100644..100644
--- a/contrib/wpa/hostapd/Makefile
+++ b/contrib/wpa/hostapd/Makefile
diff --cc contrib/wpa/hostapd/android.config
index 000000000000,c8b3afabef8d..c8b3afabef8d
mode 000000,100644..100644
--- a/contrib/wpa/hostapd/android.config
+++ b/contrib/wpa/hostapd/android.config
diff --cc contrib/wpa/hostapd/hostapd.android.rc
index 000000000000,26a87b808914..26a87b808914
mode 000000,100644..100644
--- a/contrib/wpa/hostapd/hostapd.android.rc
+++ b/contrib/wpa/hostapd/hostapd.android.rc
diff --cc contrib/wpa/hostapd/sae_pk_gen.c
index 000000000000,c31eff75b538..c31eff75b538
mode 000000,100644..100644
--- a/contrib/wpa/hostapd/sae_pk_gen.c
+++ b/contrib/wpa/hostapd/sae_pk_gen.c
diff --cc contrib/wpa/hs20/server/Makefile
index 000000000000,0cab6d6b010a..0cab6d6b010a
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/Makefile
+++ b/contrib/wpa/hs20/server/Makefile
diff --cc contrib/wpa/hs20/server/ca/clean.sh
index 000000000000,c72dcbda45e9..c72dcbda45e9
mode 000000,100755..100755
--- a/contrib/wpa/hs20/server/ca/clean.sh
+++ b/contrib/wpa/hs20/server/ca/clean.sh
diff --cc contrib/wpa/hs20/server/ca/est-csrattrs.cnf
index 000000000000,b50ea00d0b77..b50ea00d0b77
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/ca/est-csrattrs.cnf
+++ b/contrib/wpa/hs20/server/ca/est-csrattrs.cnf
diff --cc contrib/wpa/hs20/server/ca/est-csrattrs.sh
index 000000000000,0b73a0408284..0b73a0408284
mode 000000,100755..100755
--- a/contrib/wpa/hs20/server/ca/est-csrattrs.sh
+++ b/contrib/wpa/hs20/server/ca/est-csrattrs.sh
diff --cc contrib/wpa/hs20/server/ca/hs20.oid
index 000000000000,a829ff29bf44..a829ff29bf44
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/ca/hs20.oid
+++ b/contrib/wpa/hs20/server/ca/hs20.oid
diff --cc contrib/wpa/hs20/server/ca/ocsp-req.sh
index 000000000000,931a20696d02..931a20696d02
mode 000000,100755..100755
--- a/contrib/wpa/hs20/server/ca/ocsp-req.sh
+++ b/contrib/wpa/hs20/server/ca/ocsp-req.sh
diff --cc contrib/wpa/hs20/server/ca/ocsp-responder-ica.sh
index 000000000000,116c6e1c3d01..116c6e1c3d01
mode 000000,100755..100755
--- a/contrib/wpa/hs20/server/ca/ocsp-responder-ica.sh
+++ b/contrib/wpa/hs20/server/ca/ocsp-responder-ica.sh
diff --cc contrib/wpa/hs20/server/ca/ocsp-responder.sh
index 000000000000,620947d01af0..620947d01af0
mode 000000,100755..100755
--- a/contrib/wpa/hs20/server/ca/ocsp-responder.sh
+++ b/contrib/wpa/hs20/server/ca/ocsp-responder.sh
diff --cc contrib/wpa/hs20/server/ca/ocsp-update-cache.sh
index 000000000000,f2b23250cadd..f2b23250cadd
mode 000000,100755..100755
--- a/contrib/wpa/hs20/server/ca/ocsp-update-cache.sh
+++ b/contrib/wpa/hs20/server/ca/ocsp-update-cache.sh
diff --cc contrib/wpa/hs20/server/ca/openssl-root.cnf
index 000000000000,5bc50be1dbc9..5bc50be1dbc9
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/ca/openssl-root.cnf
+++ b/contrib/wpa/hs20/server/ca/openssl-root.cnf
diff --cc contrib/wpa/hs20/server/ca/openssl.cnf
index 000000000000,61410138340f..61410138340f
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/ca/openssl.cnf
+++ b/contrib/wpa/hs20/server/ca/openssl.cnf
diff --cc contrib/wpa/hs20/server/ca/setup.sh
index 000000000000,78abcccff455..78abcccff455
mode 000000,100755..100755
--- a/contrib/wpa/hs20/server/ca/setup.sh
+++ b/contrib/wpa/hs20/server/ca/setup.sh
diff --cc contrib/wpa/hs20/server/ca/w1fi_logo.png
index 000000000000,ac7c259fff2e..ac7c259fff2e
mode 000000,100644..100644
Binary files differ
diff --cc contrib/wpa/hs20/server/hs20-osu-server.txt
index 000000000000,22478ad9d2cb..22478ad9d2cb
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/hs20-osu-server.txt
+++ b/contrib/wpa/hs20/server/hs20-osu-server.txt
diff --cc contrib/wpa/hs20/server/hs20_spp_server.c
index 000000000000,347c40a73d6a..347c40a73d6a
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/hs20_spp_server.c
+++ b/contrib/wpa/hs20/server/hs20_spp_server.c
diff --cc contrib/wpa/hs20/server/spp_server.c
index 000000000000,a50e9074f7b4..a50e9074f7b4
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/spp_server.c
+++ b/contrib/wpa/hs20/server/spp_server.c
diff --cc contrib/wpa/hs20/server/spp_server.h
index 000000000000,421974c607b8..421974c607b8
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/spp_server.h
+++ b/contrib/wpa/hs20/server/spp_server.h
diff --cc contrib/wpa/hs20/server/sql-example.txt
index 000000000000,20dcf2f5c688..20dcf2f5c688
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/sql-example.txt
+++ b/contrib/wpa/hs20/server/sql-example.txt
diff --cc contrib/wpa/hs20/server/sql.txt
index 000000000000,2cc6edea4063..2cc6edea4063
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/sql.txt
+++ b/contrib/wpa/hs20/server/sql.txt
diff --cc contrib/wpa/hs20/server/www/add-free.php
index 000000000000,1efc65563274..1efc65563274
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/add-free.php
+++ b/contrib/wpa/hs20/server/www/add-free.php
diff --cc contrib/wpa/hs20/server/www/add-mo.php
index 000000000000,a3b4513531f8..a3b4513531f8
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/add-mo.php
+++ b/contrib/wpa/hs20/server/www/add-mo.php
diff --cc contrib/wpa/hs20/server/www/cert-enroll.php
index 000000000000,f023ca5a5b03..f023ca5a5b03
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/cert-enroll.php
+++ b/contrib/wpa/hs20/server/www/cert-enroll.php
diff --cc contrib/wpa/hs20/server/www/config.php
index 000000000000,4272b102a88c..4272b102a88c
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/config.php
+++ b/contrib/wpa/hs20/server/www/config.php
diff --cc contrib/wpa/hs20/server/www/est.php
index 000000000000,b7fb260d56c4..b7fb260d56c4
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/est.php
+++ b/contrib/wpa/hs20/server/www/est.php
diff --cc contrib/wpa/hs20/server/www/free-remediation.php
index 000000000000,5648b30e8d6b..5648b30e8d6b
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/free-remediation.php
+++ b/contrib/wpa/hs20/server/www/free-remediation.php
diff --cc contrib/wpa/hs20/server/www/free.php
index 000000000000,8195069ed8ff..8195069ed8ff
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/free.php
+++ b/contrib/wpa/hs20/server/www/free.php
diff --cc contrib/wpa/hs20/server/www/redirect.php
index 000000000000,8fc9cd644273..8fc9cd644273
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/redirect.php
+++ b/contrib/wpa/hs20/server/www/redirect.php
diff --cc contrib/wpa/hs20/server/www/remediation-pw.php
index 000000000000,76fdccbdf9f7..76fdccbdf9f7
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/remediation-pw.php
+++ b/contrib/wpa/hs20/server/www/remediation-pw.php
diff --cc contrib/wpa/hs20/server/www/remediation.php
index 000000000000,3628065ac225..3628065ac225
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/remediation.php
+++ b/contrib/wpa/hs20/server/www/remediation.php
diff --cc contrib/wpa/hs20/server/www/signup.php
index 000000000000,80a9d403e8fc..80a9d403e8fc
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/signup.php
+++ b/contrib/wpa/hs20/server/www/signup.php
diff --cc contrib/wpa/hs20/server/www/spp.php
index 000000000000,c56d3d69e0ed..c56d3d69e0ed
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/spp.php
+++ b/contrib/wpa/hs20/server/www/spp.php
diff --cc contrib/wpa/hs20/server/www/terms.php
index 000000000000,acba23ef1ad7..acba23ef1ad7
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/terms.php
+++ b/contrib/wpa/hs20/server/www/terms.php
diff --cc contrib/wpa/hs20/server/www/users.php
index 000000000000,2bd555275dda..2bd555275dda
mode 000000,100644..100644
--- a/contrib/wpa/hs20/server/www/users.php
+++ b/contrib/wpa/hs20/server/www/users.php
diff --cc contrib/wpa/src/Makefile
index 000000000000,6eb7f2acb5a1..6eb7f2acb5a1
mode 000000,100644..100644
--- a/contrib/wpa/src/Makefile
+++ b/contrib/wpa/src/Makefile
diff --cc contrib/wpa/src/ap/Makefile
index 000000000000,a1e9b7c44d2f..a1e9b7c44d2f
mode 000000,100644..100644
--- a/contrib/wpa/src/ap/Makefile
+++ b/contrib/wpa/src/ap/Makefile
diff --cc contrib/wpa/src/build.rules
index 000000000000,acda8847284d..acda8847284d
mode 000000,100644..100644
--- a/contrib/wpa/src/build.rules
+++ b/contrib/wpa/src/build.rules
diff --cc contrib/wpa/src/common/Makefile
index 000000000000,e2c5f03c2c3b..e2c5f03c2c3b
mode 000000,100644..100644
--- a/contrib/wpa/src/common/Makefile
+++ b/contrib/wpa/src/common/Makefile
diff --cc contrib/wpa/src/common/brcm_vendor.h
index 000000000000,f163dea73768..f163dea73768
mode 000000,100644..100644
--- a/contrib/wpa/src/common/brcm_vendor.h
+++ b/contrib/wpa/src/common/brcm_vendor.h
diff --cc contrib/wpa/src/common/dhcp.h
index ff52483b12eb,000000000000..c7f0617dd928
mode 100644,000000..100644
--- a/contrib/wpa/src/common/dhcp.h
+++ b/contrib/wpa/src/common/dhcp.h
@@@ -1,281 -1,0 +1,281 @@@
+/*
+ * DHCP definitions
+ * Copyright (c) 2014-2017, Qualcomm Atheros, Inc.
+ *
+ * This software may be distributed under the terms of the BSD license.
+ * See README for more details.
+ */
+
+#ifndef DHCP_H
+#define DHCP_H
+
+#if defined(__FreeBSD__)
+/*
+ * Translate Linux to FreeBSD
+ */
+#define iphdr ip
+#define ihl ip_hl
+#define verson ip_v
+#define tos ip_tos
+#define tot_len ip_len
+#define id ip_id
+#define frag_off ip_off
+#define ttl ip_ttl
+#define protocol ip_p
+#define check ip_sum
+#define saddr ip_src
+#define daddr ip_dst
+#endif
+
+#include <netinet/ip.h>
+#if __FAVOR_BSD
+#include <netinet/udp.h>
+#else
+#define __FAVOR_BSD 1
+#include <netinet/udp.h>
+#undef __FAVOR_BSD
+#endif
+
+#define DHCP_SERVER_PORT 67
+#define DHCP_CLIENT_PORT 68
+
+struct dhcp_data {
+ u8 op;
+ u8 htype;
+ u8 hlen;
+ u8 hops;
+ be32 xid;
+ be16 secs;
+ be16 flags;
+ be32 client_ip;
+ be32 your_ip;
+ be32 server_ip;
+ be32 relay_ip;
+ u8 hw_addr[16];
+ u8 serv_name[64];
+ u8 boot_file[128];
+} STRUCT_PACKED;
+
+struct bootp_pkt {
- struct iphdr iph;
++ struct ip iph;
+ struct udphdr udph;
+ u8 op;
+ u8 htype;
+ u8 hlen;
+ u8 hops;
+ be32 xid;
+ be16 secs;
+ be16 flags;
+ be32 client_ip;
+ be32 your_ip;
+ be32 server_ip;
+ be32 relay_ip;
+ u8 hw_addr[16];
+ u8 serv_name[64];
+ u8 boot_file[128];
+ u8 exten[312];
+} STRUCT_PACKED;
+
+#define DHCP_MAGIC 0x63825363
+
+/*
+ * IANA DHCP/BOOTP registry
+ * http://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml
+*/
+enum dhcp_options {
+ DHCP_OPT_PAD = 0,
+ DHCP_OPT_SUBNET_MASK = 1,
+ DHCP_OPT_TIME_OFFSET = 2,
+ DHCP_OPT_ROUTER = 3,
+ DHCP_OPT_TIME_SERVER = 4,
+ DHCP_OPT_NAME_SERVER = 5,
+ DHCP_OPT_DOMAIN_NAME_SERVER = 6,
+ DHCP_OPT_LOG_SERVER = 7,
+ DHCP_OPT_QUOTES_SERVER = 8,
+ DHCP_OPT_LPR_SERVER = 9,
+ DHCP_OPT_IMPRESS_SERVER = 10,
+ DHCP_OPT_RLP_SERVER = 11,
+ DHCP_OPT_HOSTNAME = 12,
+ DHCP_OPT_BOOT_FILE_SIZE = 13,
+ DHCP_OPT_MERIT_DUMP_FILE = 14,
+ DHCP_OPT_DOMAIN_NAME = 15,
+ DHCP_OPT_SWAP_SERVER = 16,
+ DHCP_OPT_ROOT_PATH = 17,
+ DHCP_OPT_EXTENSION_PATH = 18,
+ DHCP_OPT_FORWARD = 19,
+ DHCP_OPT_SRC_RTE = 20,
+ DHCP_OPT_POLICY_FILTER = 21,
+ DHCP_OPT_MAX_DG_ASSEMBLY = 22,
+ DHCP_OPT_DEFAULT_IP_TTL = 23,
+ DHCP_OPT_MTU_TIMEOUT = 24,
+ DHCP_OPT_MTU_PLATEAU = 25,
+ DHCP_OPT_MTU_INTERFACE = 26,
+ DHCP_OPT_ALL_SUBNETS_LOCAL = 27,
+ DHCP_OPT_BROADCAST_ADDRESS = 28,
+ DHCP_OPT_MASK_DISCOVERY = 29,
+ DHCP_OPT_MASK_SUPPLIER = 30,
+ DHCP_OPT_ROUTER_DISCOVERY = 31,
+ DHCP_OPT_ROUTER_SOLICITATION_ADDRESS = 32,
+ DHCP_OPT_STATIC_ROUTE = 33,
+ DHCP_OPT_TRAILERS = 34,
+ DHCP_OPT_ARP_TIMEOUT = 35,
+ DHCP_OPT_ETHERNET = 36,
+ DHCP_OPT_TCP_DEFAULT_TTL = 37,
+ DHCP_OPT_TCP_KEEPALIVE_INTERVAL = 38,
+ DHCP_OPT_TCP_KEEPALIVE_GARBAGE = 39,
+ DHCP_OPT_NIS_DOMAIN = 40,
+ DHCP_OPT_NIS_SERVERS = 41,
+ DHCP_OPT_NTP_SERVERS = 42,
+ DHCP_OPT_VENDOR_SPECIFIC = 43,
+ DHCP_OPT_NETBIOS_NAME_SERVER = 44,
+ DHCP_OPT_NETBIOS_DISTRIBUTION_SERVER = 45,
+ DHCP_OPT_NETBIOS_NODE_TYPE = 46,
+ DHCP_OPT_NETBIOS_SCOPE = 47,
+ DHCP_OPT_FONT_SERVER = 48,
+ DHCP_OPT_DISPLAY_MANAGER = 49,
+ DHCP_OPT_REQUESTED_IP_ADDRESS = 50,
+ DHCP_OPT_IP_ADDRESS_LEASE_TIME = 51,
+ DHCP_OPT_OVERLOAD = 52,
+ DHCP_OPT_MSG_TYPE = 53,
+ DHCP_OPT_SERVER_ID = 54,
+ DHCP_OPT_PARAMETER_REQ_LIST = 55,
+ DHCP_OPT_MESSAGE = 56,
+ DHCP_OPT_MAX_MESSAGE_SIZE = 57,
+ DHCP_OPT_RENEWAL_TIME = 58,
+ DHCP_OPT_REBINDING_TIME = 59,
+ DHCP_OPT_VENDOR_CLASS_ID = 60,
+ DHCP_OPT_CLIENT_ID = 61,
+ DHCP_OPT_NETWARE_IP_DOMAIN = 62,
+ DHCP_OPT_NETWARE_IP_OPTION = 63,
+ DHCP_OPT_NIS_V3_DOMAIN = 64,
+ DHCP_OPT_NIS_V3_SERVERS = 65,
+ DHCP_OPT_TFTP_SERVER_NAME = 66,
+ DHCP_OPT_BOOT_FILE_NAME = 67,
+ DHCP_OPT_HOME_AGENT_ADDRESSES = 68,
+ DHCP_OPT_SMTP_SERVER = 69,
+ DHCP_OPT_POP3_SERVER = 70,
+ DHCP_OPT_NNTP_SERVER = 71,
+ DHCP_OPT_WWW_SERVER = 72,
+ DHCP_OPT_FINGER_SERVER = 73,
+ DHCP_OPT_IRC_SERVER = 74,
+ DHCP_OPT_STREETTALK_SERVER = 75,
+ DHCP_OPT_STDA_SERVER = 76,
+ DHCP_OPT_USER_CLASS = 77,
+ DHCP_OPT_DIRECTORY_AGENT = 78,
+ DHCP_OPT_SERVICE_SCOPE = 79,
+ DHCP_OPT_RAPID_COMMIT = 80,
+ DHCP_OPT_CLIENT_FQDN = 81,
+ DHCP_OPT_RELAY_AGENT_INFO = 82,
+ DHCP_OPT_ISNS = 83,
+ DHCP_OPT_NDS_SERVERS = 85,
+ DHCP_OPT_NDS_TREE_NAME = 86,
+ DHCP_OPT_NDS_CONTEXT = 87,
+ DHCP_OPT_BCMCS_CONTROLLER_DOMAIN_NAME_LIST = 88,
+ DHCP_OPT_BCMCS_CONTROLLER_IPV4_ADDRESS = 89,
+ DHCP_OPT_AUTHENTICATION = 90,
+ DHCP_OPT_CLIENT_LAST_TRANSACTION_TIME = 91,
+ DHCP_OPT_ASSOCIATED_IP = 92,
+ DHCP_OPT_CLIENT_SYSYEM = 93,
+ DHCP_OPT_CLIENT_NDI = 94,
+ DHCP_OPT_LDAP = 95,
+ DHCP_OPT_UUID_GUID = 97,
+ DHCP_OPT_USER_AUTH = 98,
+ DHCP_OPT_GEOCONF_CIVIC = 99,
+ DHCP_OPT_PCODE = 100,
+ DHCP_OPT_TCODE = 101,
+ DHCP_OPT_NETINFO_ADDRESS = 112,
+ DHCP_OPT_NETINFO_TAG = 113,
+ DHCP_OPT_URL = 114,
+ DHCP_OPT_AUTO_CONFIG = 116,
+ DHCP_OPT_NAME_SERVICE_SEARCH = 117,
+ DHCP_OPT_SUBNET_SELECTION = 118,
+ DHCP_OPT_DOMAIN_SEARCH = 119,
+ DHCP_OPT_SIP_SERVERS_DCP = 120,
+ DHCP_OPT_CLASSLESS_STATIC_ROUTE = 121,
+ DHCP_OPT_CCC = 122,
+ DHCP_OPT_GEOCONF = 123,
+ DHCP_OPT_V_I_VENDOR_CLASS = 124,
+ DHCP_OPT_V_I_VENDOR_SPECIFIC_INFO = 125,
+ DHCP_OPT_PANA_AGENT = 136,
+ DHCP_OPT_V4_LOST = 137,
+ DHCP_OPT_CAPWAP_AC_V4 = 138,
+ DHCP_OPT_IPV4_ADDRESS_MOS = 139,
+ DHCP_OPT_IPV4_FQDN_MOS = 140,
+ DHCP_OPT_SIP_UA_CONF = 141,
+ DHCP_OPT_IPV4_ADDRESS_ANDSF = 142,
+ DHCP_OPT_GEOLOC = 144,
+ DHCP_OPT_FORCERENEW_NONCE_CAPABLE = 145,
+ DHCP_OPT_RDNSS_SELECTION = 146,
+ DHCP_OPT_TFTP_SERVER_ADDRESS = 150,
+ DHCP_OPT_STATUS_CODE = 151,
+ DHCP_OPT_BASE_TIME = 152,
+ DHCP_OPT_START_TIME_OF_STATE = 153,
+ DHCP_OPT_QUERY_START_TIME = 154,
+ DHCP_OPT_QUERY_END_TIME = 155,
+ DHCP_OPT_STATE = 156,
+ DHCP_OPT_DATA_SOURCE = 157,
+ DHCP_OPT_V4_PCP_SERVER = 158,
+ DHCP_OPT_V4_PORTPARAMS = 159,
+ DHCP_OPT_CAPTIVE_PORTAL = 160,
+ DHCP_OPT_CONF_FILE = 209,
+ DHCP_OPT_PATH_PREFIX = 210,
+ DHCP_OPT_REBOOT_TIME = 211,
+ DHCP_OPT_6RD = 212,
+ DHCP_OPT_V4_ACCESS_DOMAIN = 213,
+ DHCP_OPT_SUBNET_ALLOCATION = 220,
+ DHCP_OPT_VSS = 221,
+ DHCP_OPT_END = 255
+};
+
+enum dhcp_message_types {
+ DHCPDISCOVER = 1,
+ DHCPOFFER = 2,
+ DHCPREQUEST = 3,
+ DHCPDECLINE = 4,
+ DHCPACK = 5,
+ DHCPNAK = 6,
+ DHCPRELEASE = 7,
+ DHCPINFORM = 8,
+ DHCPFORCERENEW = 9,
+ DHCPLEASEQUERY = 10,
*** 3725 LINES SKIPPED ***
More information about the dev-commits-src-all
mailing list