wpa_supplicant / hostapd
2.5
|
hostapd / IEEE 802.11 authentication (ACL) More...
#include "utils/includes.h"
#include "utils/common.h"
#include "utils/eloop.h"
#include "crypto/sha1.h"
#include "radius/radius.h"
#include "radius/radius_client.h"
#include "hostapd.h"
#include "ap_config.h"
#include "ap_drv_ops.h"
#include "ieee802_11.h"
#include "ieee802_1x.h"
#include "ieee802_11_auth.h"
Data Structures | |
struct | hostapd_cached_radius_acl |
struct | hostapd_acl_query_data |
Macros | |
#define | RADIUS_ACL_TIMEOUT 30 |
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... | |
void | hostapd_acl_expire (struct hostapd_data *hapd) |
ACL cache expiration callback. 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) |
hostapd / IEEE 802.11 authentication (ACL)
Access control list for IEEE 802.11 authentication can uses statically configured ACL from configuration files or an external RADIUS server. Results from external RADIUS queries are cached to allow faster authentication frame processing.
void hostapd_acl_deinit | ( | struct hostapd_data * | hapd | ) |
Deinitialize IEEE 802.11 ACL.
hapd | hostapd BSS data |
void hostapd_acl_expire | ( | struct hostapd_data * | hapd | ) |
ACL cache expiration callback.
hapd | struct hostapd_data * |
int hostapd_acl_init | ( | struct hostapd_data * | hapd | ) |
hostapd_acl_init: Initialize IEEE 802.11 ACL
hapd | hostapd BSS data |
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.
hapd | hostapd BSS data |
addr | MAC address of the STA |
msg | Authentication message |
len | Length of msg in octets |
session_timeout | Buffer for returning session timeout (from RADIUS) |
acct_interim_interval | Buffer for returning account interval (from RADIUS) |
vlan_id | Buffer for returning VLAN ID |
psk | Linked list buffer for returning WPA PSK |
identity | Buffer for returning identity (from RADIUS) |
radius_cui | Buffer for returning CUI (from RADIUS) |
The caller is responsible for freeing the returned *identity and *radius_cui values with os_free().