wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Enumerations | Functions
ieee802_11_auth.h File Reference

hostapd / IEEE 802.11 authentication (ACL) More...

Go to the source code of this file.

Enumerations

enum  { HOSTAPD_ACL_REJECT = 0, HOSTAPD_ACL_ACCEPT = 1, HOSTAPD_ACL_PENDING = 2, HOSTAPD_ACL_ACCEPT_TIMEOUT = 3 }
 

Functions

int hostapd_allowed_address (struct hostapd_data *hapd, const u8 *addr, const u8 *msg, size_t len, u32 *session_timeout, u32 *acct_interim_interval, int *vlan_id, struct hostapd_sta_wpa_psk_short **psk, char **identity, char **radius_cui)
 Check whether a specified STA can be authenticated. More...
 
int hostapd_acl_init (struct hostapd_data *hapd)
 hostapd_acl_init: Initialize IEEE 802.11 ACL More...
 
void hostapd_acl_deinit (struct hostapd_data *hapd)
 Deinitialize IEEE 802.11 ACL. More...
 
void hostapd_free_psk_list (struct hostapd_sta_wpa_psk_short *psk)
 
void hostapd_acl_expire (struct hostapd_data *hapd)
 ACL cache expiration callback. More...
 

Detailed Description

hostapd / IEEE 802.11 authentication (ACL)

Function Documentation

void hostapd_acl_deinit ( struct hostapd_data hapd)

Deinitialize IEEE 802.11 ACL.

Parameters
hapdhostapd BSS data
void hostapd_acl_expire ( struct hostapd_data hapd)

ACL cache expiration callback.

Parameters
hapdstruct hostapd_data *
int hostapd_acl_init ( struct hostapd_data hapd)

hostapd_acl_init: Initialize IEEE 802.11 ACL

Parameters
hapdhostapd BSS data
Returns
0 on success, -1 on failure
int hostapd_allowed_address ( struct hostapd_data hapd,
const u8 *  addr,
const u8 *  msg,
size_t  len,
u32 *  session_timeout,
u32 *  acct_interim_interval,
int *  vlan_id,
struct hostapd_sta_wpa_psk_short **  psk,
char **  identity,
char **  radius_cui 
)

Check whether a specified STA can be authenticated.

Parameters
hapdhostapd BSS data
addrMAC address of the STA
msgAuthentication message
lenLength of msg in octets
session_timeoutBuffer for returning session timeout (from RADIUS)
acct_interim_intervalBuffer for returning account interval (from RADIUS)
vlan_idBuffer for returning VLAN ID
pskLinked list buffer for returning WPA PSK
identityBuffer for returning identity (from RADIUS)
radius_cuiBuffer for returning CUI (from RADIUS)
Returns
HOSTAPD_ACL_ACCEPT, HOSTAPD_ACL_REJECT, or HOSTAPD_ACL_PENDING

The caller is responsible for freeing the returned *identity and *radius_cui values with os_free().