wpa_supplicant / hostapd 2.0
Data Structures | Defines | Functions

eap_i.h File Reference

hostapd / EAP Authenticator state machine internal structures (RFC 4137) More...

#include "wpabuf.h"
#include "eap_server/eap.h"
#include "eap_common/eap_common.h"

Go to the source code of this file.

Data Structures

struct  eap_method
 EAP method interface. More...
struct  eap_sm
 EAP state machine data. More...

Defines

#define EAP_SERVER_METHOD_INTERFACE_VERSION   1

Functions

int eap_user_get (struct eap_sm *sm, const u8 *identity, size_t identity_len, int phase2)
 Fetch user information from the database.
void eap_sm_process_nak (struct eap_sm *sm, const u8 *nak_list, size_t len)
 Process EAP-Response/Nak.

Detailed Description

hostapd / EAP Authenticator state machine internal structures (RFC 4137)

Copyright
Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>

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


Function Documentation

void eap_sm_process_nak ( struct eap_sm sm,
const u8 *  nak_list,
size_t  len 
)

Process EAP-Response/Nak.

Parameters:
smPointer to EAP state machine allocated with eap_server_sm_init()
nak_listNak list (allowed methods) from the supplicant
lenLength of nak_list in bytes

This function is called when EAP-Response/Nak is received from the supplicant. This can happen for both phase 1 and phase 2 authentications.

int eap_user_get ( struct eap_sm sm,
const u8 *  identity,
size_t  identity_len,
int  phase2 
)

Fetch user information from the database.

Parameters:
smPointer to EAP state machine allocated with eap_server_sm_init()
identityIdentity (User-Name) of the user
identity_lenLength of identity in bytes
phase20 = EAP phase1 user, 1 = EAP phase2 (tunneled) user
Returns:
0 on success, or -1 on failure

This function is used to fetch user information for EAP. The user will be selected based on the specified identity. sm->user and sm->user_eap_method_index are updated for the new user when a matching user is found. sm->user can be used to get user information (e.g., password).

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines