#include "utils/includes.h"
#include "utils/common.h"
#include "utils/eloop.h"
#include "radius/radius.h"
#include "radius/radius_client.h"
#include "hostapd.h"
#include "ap_config.h"
#include "ieee802_11.h"
#include "ieee802_11_auth.h"
Go to the source code of this file.
Classes | |
struct | hostapd_acl_query_data |
struct | hostapd_cached_radius_acl |
Defines | |
#define | RADIUS_ACL_TIMEOUT 30 |
Functions | |
static void | hostapd_acl_cache_free (struct hostapd_cached_radius_acl *acl_cache) |
static int | hostapd_acl_cache_get (struct hostapd_data *hapd, const u8 *addr, u32 *session_timeout, u32 *acct_interim_interval, int *vlan_id) |
void | hostapd_acl_deinit (struct hostapd_data *hapd) |
static void | hostapd_acl_expire (void *eloop_ctx, void *timeout_ctx) |
static void | hostapd_acl_expire_cache (struct hostapd_data *hapd, time_t now) |
static void | hostapd_acl_expire_queries (struct hostapd_data *hapd, time_t now) |
int | hostapd_acl_init (struct hostapd_data *hapd) |
static void | hostapd_acl_query_free (struct hostapd_acl_query_data *query) |
static RadiusRxResult | hostapd_acl_recv_radius (struct radius_msg *msg, struct radius_msg *req, const u8 *shared_secret, size_t shared_secret_len, void *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) |
static int | hostapd_radius_acl_query (struct hostapd_data *hapd, const u8 *addr, struct hostapd_acl_query_data *query) |
#define RADIUS_ACL_TIMEOUT 30 |
Definition at line 31 of file ieee802_11_auth.c.
static void hostapd_acl_cache_free | ( | struct hostapd_cached_radius_acl * | acl_cache | ) | [static] |
Definition at line 56 of file ieee802_11_auth.c.
static int hostapd_acl_cache_get | ( | struct hostapd_data * | hapd, |
const u8 * | addr, | ||
u32 * | session_timeout, | ||
u32 * | acct_interim_interval, | ||
int * | vlan_id | ||
) | [static] |
Definition at line 68 of file ieee802_11_auth.c.
void hostapd_acl_deinit | ( | struct hostapd_data * | hapd | ) |
hostapd_acl_deinit - Deinitialize IEEE 802.11 ACL : hostapd BSS data
Definition at line 508 of file ieee802_11_auth.c.
static void hostapd_acl_expire | ( | void * | eloop_ctx, |
void * | timeout_ctx | ||
) | [static] |
hostapd_acl_expire - ACL cache expiration callback : struct hostapd_data * : Not used
Definition at line 368 of file ieee802_11_auth.c.
static void hostapd_acl_expire_cache | ( | struct hostapd_data * | hapd, |
time_t | now | ||
) | [static] |
Definition at line 305 of file ieee802_11_auth.c.
static void hostapd_acl_expire_queries | ( | struct hostapd_data * | hapd, |
time_t | now | ||
) | [static] |
Definition at line 335 of file ieee802_11_auth.c.
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
Definition at line 490 of file ieee802_11_auth.c.
static void hostapd_acl_query_free | ( | struct hostapd_acl_query_data * | query | ) | [static] |
Definition at line 102 of file ieee802_11_auth.c.
static RadiusRxResult hostapd_acl_recv_radius | ( | struct radius_msg * | msg, |
struct radius_msg * | req, | ||
const u8 * | shared_secret, | ||
size_t | shared_secret_len, | ||
void * | data | ||
) | [static] |
hostapd_acl_recv_radius - Process incoming RADIUS Authentication messages : RADIUS response message : RADIUS request message : RADIUS shared secret : Length of shared_secret in octets : Context data (struct hostapd_data *) Returns: RADIUS_RX_PROCESSED if RADIUS message was a reply to ACL query (and was processed here) or RADIUS_RX_UNKNOWN if not.
Definition at line 392 of file ieee802_11_auth.c.
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 | ||
) |
hostapd_allowed_address - Check whether a specified STA can be authenticated : hostapd BSS data : MAC address of the STA : Authentication message : Length of msg in octets : Buffer for returning session timeout (from RADIUS) : Buffer for returning account interval (from RADIUS) : Buffer for returning VLAN ID Returns: HOSTAPD_ACL_ACCEPT, HOSTAPD_ACL_REJECT, or HOSTAPD_ACL_PENDING
Definition at line 214 of file ieee802_11_auth.c.
static int hostapd_radius_acl_query | ( | struct hostapd_data * | hapd, |
const u8 * | addr, | ||
struct hostapd_acl_query_data * | query | ||
) | [static] |
Definition at line 112 of file ieee802_11_auth.c.