Sergei Sinyak f5c15dc179 Fix typo in eap_example_server.c il y a 8 ans
..
.gitignore 94531aa05d Ignore the generated libeap.a file il y a 15 ans
Makefile 94d9bfd59b Rename EAP server source files to avoid duplicate names il y a 15 ans
README 0f3d578efc Remove the GPL notification from files contributed by Jouni Malinen il y a 13 ans
ca.pem 6fc6879bd5 Re-initialize hostapd/wpa_supplicant git repository based on 0.6.3 release il y a 17 ans
dh.conf 897418a28d eap_example: Fix configuration by added DH parameters il y a 9 ans
eap_example.c 0187c41d88 Declare wpa_debug_* variables in src/utils/wpa_debug.h il y a 11 ans
eap_example_peer.c ebdfdf1b9c eap_example: Get rid of a compiler warning il y a 10 ans
eap_example_server.c f5c15dc179 Fix typo in eap_example_server.c il y a 8 ans
server-key.pem 79ec5264ed Use PEM format RSA private key with eap_example il y a 15 ans
server.key 6fc6879bd5 Re-initialize hostapd/wpa_supplicant git repository based on 0.6.3 release il y a 17 ans
server.pem 6fc6879bd5 Re-initialize hostapd/wpa_supplicant git repository based on 0.6.3 release il y a 17 ans

README

EAP peer/server library and example program
Copyright (c) 2007, Jouni Malinen

This software may be distributed under the terms of the BSD license.
See the parent directory README for more details.


The interfaces of the EAP server/peer implementation are based on RFC
4137 (EAP State Machines). This RFC is coordinated with the state
machines defined in IEEE 802.1X-2004. hostapd and wpa_supplicant
include implementation of the IEEE 802.1X EAPOL state machines and the
interface between them and EAP. However, the EAP implementation can be
used with other protocols, too, by providing a compatible interface
which maps the EAPOL<->EAP variables to another protocol.

This directory contains an example showing how EAP peer and server
code from wpa_supplicant and hostapd can be used as a library. The
example program initializes both an EAP server and an EAP peer
entities and then runs through an EAP-PEAP/MSCHAPv2 authentication.

eap_example_peer.c shows the initialization and glue code needed to
control the EAP peer implementation. eap_example_server.c does the
same for EAP server. eap_example.c is an example that ties in both the
EAP server and client parts to allow an EAP authentication to be
shown.

In this example, the EAP messages are passed between the server and
the peer are passed by direct function calls within the same process.
In practice, server and peer functionalities would likely reside in
separate devices and the EAP messages would be transmitted between the
devices based on an external protocol. For example, in IEEE 802.11
uses IEEE 802.1X EAPOL state machines to control the transmission of
EAP messages and WiMax supports optional PMK EAP authentication
mechanism that transmits EAP messages as defined in IEEE 802.16e.


The EAP library links in number of helper functions from src/utils and
src/crypto directories. Most of these are suitable as-is, but it may
be desirable to replace the debug output code in src/utils/wpa_debug.c
by dropping this file from the library and re-implementing the
functions there in a way that better fits in with the main
application.