wpa_supplicant / hostapd 2.0
Data Structures | Functions | Variables

ieee802_1x.h File Reference

hostapd / IEEE 802.1X-2004 Authenticator More...

Go to the source code of this file.

Data Structures

struct  ieee802_1x_eapol_key

Functions

void ieee802_1x_receive (struct hostapd_data *hapd, const u8 *sa, const u8 *buf, size_t len)
 Process the EAPOL frames from the Supplicant.
void ieee802_1x_new_station (struct hostapd_data *hapd, struct sta_info *sta)
 Start IEEE 802.1X authentication.
void ieee802_1x_free_station (struct sta_info *sta)
void ieee802_1x_tx_key (struct hostapd_data *hapd, struct sta_info *sta)
void ieee802_1x_abort_auth (struct hostapd_data *hapd, struct sta_info *sta)
void ieee802_1x_set_sta_authorized (struct hostapd_data *hapd, struct sta_info *sta, int authorized)
void ieee802_1x_dump_state (FILE *f, const char *prefix, struct sta_info *sta)
int ieee802_1x_init (struct hostapd_data *hapd)
void ieee802_1x_deinit (struct hostapd_data *hapd)
int ieee802_1x_tx_status (struct hostapd_data *hapd, struct sta_info *sta, const u8 *buf, size_t len, int ack)
int ieee802_1x_eapol_tx_status (struct hostapd_data *hapd, struct sta_info *sta, const u8 *data, int len, int ack)
u8 * ieee802_1x_get_identity (struct eapol_state_machine *sm, size_t *len)
u8 * ieee802_1x_get_radius_class (struct eapol_state_machine *sm, size_t *len, int idx)
const u8 * ieee802_1x_get_key (struct eapol_state_machine *sm, size_t *len)
void ieee802_1x_notify_port_enabled (struct eapol_state_machine *sm, int enabled)
void ieee802_1x_notify_port_valid (struct eapol_state_machine *sm, int valid)
void ieee802_1x_notify_pre_auth (struct eapol_state_machine *sm, int pre_auth)
int ieee802_1x_get_mib (struct hostapd_data *hapd, char *buf, size_t buflen)
int ieee802_1x_get_mib_sta (struct hostapd_data *hapd, struct sta_info *sta, char *buf, size_t buflen)
void hostapd_get_ntp_timestamp (u8 *buf)
char * eap_type_text (u8 type)
const char * radius_mode_txt (struct hostapd_data *hapd)
int radius_sta_rate (struct hostapd_data *hapd, struct sta_info *sta)

Variables

struct ieee802_1x_eapol_key STRUCT_PACKED

Detailed Description

hostapd / IEEE 802.1X-2004 Authenticator

Copyright
Copyright (c) 2002-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 ieee802_1x_new_station ( struct hostapd_data hapd,
struct sta_info sta 
)

Start IEEE 802.1X authentication.

Parameters:
hapdhostapd BSS data
staThe station

This function is called to start IEEE 802.1X authentication when a new station completes IEEE 802.11 association.

void ieee802_1x_receive ( struct hostapd_data hapd,
const u8 *  sa,
const u8 *  buf,
size_t  len 
)

Process the EAPOL frames from the Supplicant.

Parameters:
hapdhostapd BSS data
saSource address (sender of the EAPOL frame)
bufEAPOL frame
lenLength of buf in octets

This function is called for each incoming EAPOL frame from the interface

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines