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

hostapd / Configuration definitions and helpers functions More...

#include "common/defs.h"
#include "ip_addr.h"
#include "common/wpa_common.h"
#include "common/ieee802_11_defs.h"
#include "common/ieee802_11_common.h"
#include "wps/wps.h"
#include "fst/fst.h"

Go to the source code of this file.

Data Structures

struct  mesh_conf
 local MBSS state and settings More...
 
struct  mac_acl_entry
 
struct  hostapd_wep_keys
 
struct  hostapd_ssid
 
struct  hostapd_vlan
 
struct  hostapd_sta_wpa_psk_short
 
struct  hostapd_wpa_psk
 
struct  hostapd_eap_user
 
struct  hostapd_radius_attr
 
struct  hostapd_tx_queue_params
 
struct  hostapd_roaming_consortium
 
struct  hostapd_lang_string
 
struct  hostapd_nai_realm_data
 
struct  hostapd_nai_realm_data::hostapd_nai_realm_eap
 
struct  hostapd_bss_config
 Per-BSS configuration. More...
 
struct  hostapd_config
 Per-radio interface configuration. More...
 

Macros

#define MESH_CONF_SEC_NONE   BIT(0)
 
#define MESH_CONF_SEC_AUTH   BIT(1)
 
#define MESH_CONF_SEC_AMPE   BIT(2)
 
#define MAX_STA_COUNT   2007
 
#define MAX_VLAN_ID   4094
 
#define NUM_WEP_KEYS   4
 
#define DYNAMIC_VLAN_DISABLED   0
 
#define DYNAMIC_VLAN_OPTIONAL   1
 
#define DYNAMIC_VLAN_REQUIRED   2
 
#define DYNAMIC_VLAN_NAMING_WITHOUT_DEVICE   0
 
#define DYNAMIC_VLAN_NAMING_WITH_DEVICE   1
 
#define DYNAMIC_VLAN_NAMING_END   2
 
#define VLAN_ID_WILDCARD   -1
 
#define PMK_LEN   32
 
#define NUM_TX_QUEUES   4
 
#define MAX_ROAMING_CONSORTIUM_LEN   15
 
#define MAX_NAI_REALMS   10
 
#define MAX_NAI_REALMLEN   255
 
#define MAX_NAI_EAP_METHODS   5
 
#define MAX_NAI_AUTH_TYPES   4
 
#define P2P_ENABLED   BIT(0)
 
#define P2P_GROUP_OWNER   BIT(1)
 
#define P2P_GROUP_FORMATION   BIT(2)
 
#define P2P_MANAGE   BIT(3)
 
#define P2P_ALLOW_CROSS_CONNECTION   BIT(4)
 
#define TDLS_PROHIBIT   BIT(0)
 
#define TDLS_PROHIBIT_CHAN_SWITCH   BIT(1)
 
#define MESH_ENABLED   BIT(0)
 

Typedefs

typedef u8 macaddr [ETH_ALEN]
 
typedef enum hostap_security_policy secpolicy
 

Enumerations

enum  hostap_security_policy {
  SECURITY_PLAINTEXT = 0, SECURITY_STATIC_WEP = 1, SECURITY_IEEE_802_1X = 2, SECURITY_WPA_PSK = 3,
  SECURITY_WPA = 4, SECURITY_OSEN = 5
}
 

Functions

int hostapd_mac_comp (const void *a, const void *b)
 
int hostapd_mac_comp_empty (const void *a)
 
struct hostapd_confighostapd_config_defaults (void)
 
void hostapd_config_defaults_bss (struct hostapd_bss_config *bss)
 
void hostapd_config_free_eap_user (struct hostapd_eap_user *user)
 
void hostapd_config_clear_wpa_psk (struct hostapd_wpa_psk **p)
 
void hostapd_config_free_bss (struct hostapd_bss_config *conf)
 
void hostapd_config_free (struct hostapd_config *conf)
 Free hostapd configuration. More...
 
int hostapd_maclist_found (struct mac_acl_entry *list, int num_entries, const u8 *addr, int *vlan_id)
 Find a MAC address from a list. More...
 
int hostapd_rate_found (int *list, int rate)
 
const u8 * hostapd_get_psk (const struct hostapd_bss_config *conf, const u8 *addr, const u8 *p2p_dev_addr, const u8 *prev_psk)
 
int hostapd_setup_wpa_psk (struct hostapd_bss_config *conf)
 
int hostapd_vlan_id_valid (struct hostapd_vlan *vlan, int vlan_id)
 
const char * hostapd_get_vlan_id_ifname (struct hostapd_vlan *vlan, int vlan_id)
 
struct hostapd_radius_attrhostapd_config_get_radius_attr (struct hostapd_radius_attr *attr, u8 type)
 
int hostapd_config_check (struct hostapd_config *conf, int full_config)
 
void hostapd_set_security_params (struct hostapd_bss_config *bss, int full_config)
 

Detailed Description

hostapd / Configuration definitions and helpers functions

Function Documentation

void hostapd_config_free ( struct hostapd_config conf)

Free hostapd configuration.

Parameters
confConfiguration data from hostapd_config_read().
int hostapd_maclist_found ( struct mac_acl_entry list,
int  num_entries,
const u8 *  addr,
int *  vlan_id 
)

Find a MAC address from a list.

Parameters
listMAC address list
num_entriesNumber of addresses in the list
addrAddress to search for
vlan_idBuffer for returning VLAN ID or NULL if not needed
Returns
1 if address is in the list or 0 if not.

Perform a binary search for given MAC address from a pre-sorted list.