|
wpa_supplicant / hostapd 2.0
|
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_11_auth.h"Data Structures | |
| struct | hostapd_cached_radius_acl |
| struct | hostapd_acl_query_data |
Defines | |
| #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, u8 *psk, int *has_psk) |
| Check whether a specified STA can be authenticated. | |
| int | hostapd_acl_init (struct hostapd_data *hapd) |
| void | hostapd_acl_deinit (struct hostapd_data *hapd) |
| Deinitialize IEEE 802.11 ACL. | |
hostapd / IEEE 802.11 authentication (ACL)
This software may be distributed under the terms of the BSD license. See README for more details.
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 |
| int hostapd_acl_init | ( | struct hostapd_data * | hapd | ) |
hostapd_acl_init: Initialize IEEE 802.11 ACL : hostapd 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, | ||
| u8 * | psk, | ||
| int * | has_psk | ||
| ) |
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 | Buffer for returning WPA PSK |
| has_psk | Buffer for indicating whether psk was filled |
1.7.3