29#define EAP_CODE_REQUEST 1
32#define EAP_CODE_RESPONSE 2
45#define EAP_TYPE_NONE 0
48#define EAP_TYPE_IDENTITY 1
65#define EAP_TYPE_MSCHAPV2 26
94#define EAP_CODE_SUCCESS 3
97#define EAP_CODE_FAILURE 4
118#define EAP_BLOCK_TIMEOUT ( 45 * TICKS_PER_SEC )
136#define EAP_WAIT_TIMEOUT ( EAP_BLOCK_TIMEOUT * 7 / 8 )
157 const void *
data,
size_t len );
165#define EAP_FL_ONGOING 0x0001
175#define EAP_FL_PASSIVE 0x0002
190 const void *req,
size_t req_len );
194#define EAP_METHODS __table ( struct eap_method, "eap_methods" )
197#define __eap_method __table_entry ( EAP_METHODS, 01 )
200 const void *
rsp,
size_t rsp_len );
202 const void *
data,
size_t len );
int eap_rx(struct eap_supplicant *supplicant, const void *data, size_t len)
Handle EAP packet.
int eap_tx_response(struct eap_supplicant *supplicant, const void *rsp, size_t rsp_len)
Transmit EAP response.
uint8_t data[48]
Additional event data.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Network device management.
EAP MD5 challenge request/response type data.
EAP request/response message.
uint8_t data[0]
Type data.
struct eap_header hdr
Header.
int(* rx)(struct eap_supplicant *supplicant, const void *req, size_t req_len)
Handle EAP request.
EAP MS-CHAPv2 request/response type data.
uint8_t id
ID for current request/response.
uint8_t type
Type for current request/response.
struct net_device * netdev
Network device.
int(* tx)(struct eap_supplicant *supplicant, const void *data, size_t len)
Transmit EAP response.
struct eap_message msg
Request/response message.
struct eap_header hdr
Header.