]> git.ipfire.org Git - thirdparty/hostap.git/commit - src/ap/ap_config.h
EAP-TEAP server and peer implementation (RFC 7170)
authorJouni Malinen <j@w1.fi>
Tue, 9 Jul 2019 13:56:02 +0000 (16:56 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 9 Jul 2019 13:56:02 +0000 (16:56 +0300)
commit0ed57c5ea8cf1ec32698b1a876bb014ebfc1136f
tree9af821327604e40c3a6d8fa07140344e74491552
parent7c6f1c5e4a24d0e7e0bd71222df56d7e2a7149fa
EAP-TEAP server and peer implementation (RFC 7170)

This adds support for a new EAP method: EAP-TEAP (Tunnel Extensible
Authentication Protocol). This should be considered experimental since
RFC 7170 has number of conflicting statements and missing details to
allow unambiguous interpretation. As such, there may be interoperability
issues with other implementations and this version should not be
deployed for production purposes until those unclear areas are resolved.

This does not yet support use of NewSessionTicket message to deliver a
new PAC (either in the server or peer implementation). In other words,
only the in-tunnel distribution of PAC-Opaque is supported for now. Use
of the NewSessionTicket mechanism would require TLS library support to
allow arbitrary data to be specified as the contents of the message.

Signed-off-by: Jouni Malinen <j@w1.fi>
36 files changed:
hostapd/Android.mk
hostapd/Makefile
hostapd/config_file.c
hostapd/defconfig
hostapd/eap_register.c
hostapd/hostapd.conf
src/ap/ap_config.h
src/ap/authsrv.c
src/ap/ieee802_1x.c
src/crypto/tls_openssl.c
src/eap_common/eap_defs.h
src/eap_common/eap_teap_common.c [new file with mode: 0644]
src/eap_common/eap_teap_common.h [new file with mode: 0644]
src/eap_peer/eap.c
src/eap_peer/eap_config.h
src/eap_peer/eap_methods.h
src/eap_peer/eap_teap.c [new file with mode: 0644]
src/eap_peer/eap_teap_pac.c [new file with mode: 0644]
src/eap_peer/eap_teap_pac.h [new file with mode: 0644]
src/eap_peer/eap_tls_common.c
src/eap_peer/eap_tls_common.h
src/eap_server/eap.h
src/eap_server/eap_i.h
src/eap_server/eap_methods.h
src/eap_server/eap_server.c
src/eap_server/eap_server_teap.c [new file with mode: 0644]
src/eap_server/eap_server_tls_common.c
src/eap_server/eap_tls_common.h
src/eapol_auth/eapol_auth_sm.c
src/eapol_auth/eapol_auth_sm.h
src/radius/radius_server.c
src/radius/radius_server.h
wpa_supplicant/Android.mk
wpa_supplicant/Makefile
wpa_supplicant/defconfig
wpa_supplicant/eap_register.c