wpa_supplicant / hostapd 2.0
Functions

ieee802_11.h File Reference

hostapd / IEEE 802.11 Management More...

Go to the source code of this file.

Functions

void ieee802_11_mgmt (struct hostapd_data *hapd, const u8 *buf, size_t len, struct hostapd_frame_info *fi)
 process incoming IEEE 802.11 management frames
void ieee802_11_mgmt_cb (struct hostapd_data *hapd, const u8 *buf, size_t len, u16 stype, int ok)
 Process management frame TX status callback.
void ieee802_11_print_ssid (char *buf, const u8 *ssid, u8 len)
u16 hostapd_own_capab_info (struct hostapd_data *hapd, struct sta_info *sta, int probe)
u8 * hostapd_eid_ext_capab (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_supp_rates (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_ext_supp_rates (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_ht_capabilities (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_ht_operation (struct hostapd_data *hapd, u8 *eid)
int hostapd_ht_operation_update (struct hostapd_iface *iface)
void ieee802_11_send_sa_query_req (struct hostapd_data *hapd, const u8 *addr, const u8 *trans_id)
void hostapd_get_ht_capab (struct hostapd_data *hapd, struct ieee80211_ht_capabilities *ht_cap, struct ieee80211_ht_capabilities *neg_ht_cap)
u16 copy_sta_ht_capab (struct hostapd_data *hapd, struct sta_info *sta, const u8 *ht_capab, size_t ht_capab_len)
void update_ht_state (struct hostapd_data *hapd, struct sta_info *sta)
void hostapd_tx_status (struct hostapd_data *hapd, const u8 *addr, const u8 *buf, size_t len, int ack)
void hostapd_eapol_tx_status (struct hostapd_data *hapd, const u8 *dst, const u8 *data, size_t len, int ack)
void ieee802_11_rx_from_unknown (struct hostapd_data *hapd, const u8 *src, int wds)
u8 * hostapd_eid_assoc_comeback_time (struct hostapd_data *hapd, struct sta_info *sta, u8 *eid)
void ieee802_11_sa_query_action (struct hostapd_data *hapd, const u8 *sa, const u8 action_type, const u8 *trans_id)
u8 * hostapd_eid_interworking (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_adv_proto (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_roaming_consortium (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_time_adv (struct hostapd_data *hapd, u8 *eid)
u8 * hostapd_eid_time_zone (struct hostapd_data *hapd, u8 *eid)
int hostapd_update_time_adv (struct hostapd_data *hapd)
void hostapd_client_poll_ok (struct hostapd_data *hapd, const u8 *addr)

Detailed Description

hostapd / IEEE 802.11 Management

Copyright
Copyright (c) 2002-2009, Jouni Malinen <j@w1.fi>

This software may be distributed under the terms of the BSD license. See README for more details.


Function Documentation

void ieee802_11_mgmt ( struct hostapd_data hapd,
const u8 *  buf,
size_t  len,
struct hostapd_frame_info fi 
)

process incoming IEEE 802.11 management frames

Parameters:
hapdhostapd BSS data structure (the BSS to which the management frame was sent to)
bufmanagement frame data (starting from IEEE 802.11 header)
lenlength of frame data in octets
fimeta data about received frame (signal level, etc.)

Process all incoming IEEE 802.11 management frames. This will be called for each frame received from the kernel driver through wlan::ap interface. In addition, it can be called to re-inserted pending frames (e.g., when using external RADIUS server as an MAC ACL).

void ieee802_11_mgmt_cb ( struct hostapd_data hapd,
const u8 *  buf,
size_t  len,
u16  stype,
int  ok 
)

Process management frame TX status callback.

Parameters:
hapdhostapd BSS data structure (the BSS from which the management frame was sent from)
bufmanagement frame data (starting from IEEE 802.11 header)
lenlength of frame data in octets
stypemanagement frame subtype from frame control field
okWhether the frame was ACK'ed
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines