wpa_supplicant / hostapd
2.5
|
WPA Supplicant - driver_wext exported functions. More...
#include <net/if.h>
Go to the source code of this file.
Data Structures | |
struct | wpa_driver_wext_data |
Functions | |
int | wpa_driver_wext_get_bssid (void *priv, u8 *bssid) |
Get BSSID, SIOCGIWAP. More... | |
int | wpa_driver_wext_set_bssid (void *priv, const u8 *bssid) |
Set BSSID, SIOCSIWAP. More... | |
int | wpa_driver_wext_get_ssid (void *priv, u8 *ssid) |
Get SSID, SIOCGIWESSID. More... | |
int | wpa_driver_wext_set_ssid (void *priv, const u8 *ssid, size_t ssid_len) |
Set SSID, SIOCSIWESSID. More... | |
int | wpa_driver_wext_set_freq (void *priv, int freq) |
Set frequency/channel, SIOCSIWFREQ. More... | |
int | wpa_driver_wext_set_mode (void *priv, int mode) |
Set wireless mode (infra/adhoc), SIOCSIWMODE. More... | |
int | wpa_driver_wext_set_key (const char *ifname, void *priv, enum wpa_alg alg, const u8 *addr, int key_idx, int set_tx, const u8 *seq, size_t seq_len, const u8 *key, size_t key_len) |
Configure encryption key. More... | |
int | wpa_driver_wext_scan (void *priv, struct wpa_driver_scan_params *params) |
Request the driver to initiate scan. More... | |
struct wpa_scan_results * | wpa_driver_wext_get_scan_results (void *priv) |
Fetch the latest scan results. More... | |
void | wpa_driver_wext_scan_timeout (void *eloop_ctx, void *timeout_ctx) |
Scan timeout to report scan completion. More... | |
int | wpa_driver_wext_alternative_ifindex (struct wpa_driver_wext_data *drv, const char *ifname) |
void * | wpa_driver_wext_init (void *ctx, const char *ifname) |
Initialize WE driver interface. More... | |
void | wpa_driver_wext_deinit (void *priv) |
Deinitialize WE driver interface. More... | |
int | wpa_driver_wext_set_operstate (void *priv, int state) |
int | wpa_driver_wext_get_version (struct wpa_driver_wext_data *drv) |
int | wpa_driver_wext_associate (void *priv, struct wpa_driver_associate_params *params) |
int | wpa_driver_wext_get_capa (void *priv, struct wpa_driver_capa *capa) |
int | wpa_driver_wext_set_auth_param (struct wpa_driver_wext_data *drv, int idx, u32 value) |
int | wpa_driver_wext_cipher2wext (int cipher) |
int | wpa_driver_wext_keymgmt2wext (int keymgmt) |
WPA Supplicant - driver_wext exported functions.
void wpa_driver_wext_deinit | ( | void * | priv | ) |
Deinitialize WE driver interface.
priv | Pointer to private wext data from wpa_driver_wext_init() |
Shut down driver interface and processing of driver events. Free private data buffer if one was allocated in wpa_driver_wext_init().
int wpa_driver_wext_get_bssid | ( | void * | priv, |
u8 * | bssid | ||
) |
Get BSSID, SIOCGIWAP.
priv | Pointer to private wext data from wpa_driver_wext_init() |
bssid | Buffer for BSSID |
struct wpa_scan_results* wpa_driver_wext_get_scan_results | ( | void * | priv | ) |
Fetch the latest scan results.
priv | Pointer to private wext data from wpa_driver_wext_init() |
int wpa_driver_wext_get_ssid | ( | void * | priv, |
u8 * | ssid | ||
) |
Get SSID, SIOCGIWESSID.
priv | Pointer to private wext data from wpa_driver_wext_init() |
ssid | Buffer for the SSID; must be at least 32 bytes long |
void* wpa_driver_wext_init | ( | void * | ctx, |
const char * | ifname | ||
) |
Initialize WE driver interface.
ctx | context to be used when calling wpa_supplicant functions, e.g., wpa_supplicant_event() |
ifname | interface name, e.g., wlan0 |
int wpa_driver_wext_scan | ( | void * | priv, |
struct wpa_driver_scan_params * | params | ||
) |
Request the driver to initiate scan.
priv | Pointer to private wext data from wpa_driver_wext_init() |
param | Scan parameters (specific SSID to scan for (ProbeReq), etc.) |
void wpa_driver_wext_scan_timeout | ( | void * | eloop_ctx, |
void * | timeout_ctx | ||
) |
Scan timeout to report scan completion.
eloop_ctx | Unused |
timeout_ctx | ctx argument given to wpa_driver_wext_init() |
This function can be used as registered timeout when starting a scan to generate a scan completed event if the driver does not report this.
int wpa_driver_wext_set_bssid | ( | void * | priv, |
const u8 * | bssid | ||
) |
Set BSSID, SIOCSIWAP.
priv | Pointer to private wext data from wpa_driver_wext_init() |
bssid | BSSID |
int wpa_driver_wext_set_freq | ( | void * | priv, |
int | freq | ||
) |
Set frequency/channel, SIOCSIWFREQ.
priv | Pointer to private wext data from wpa_driver_wext_init() |
freq | Frequency in MHz |
int wpa_driver_wext_set_key | ( | const char * | ifname, |
void * | priv, | ||
enum wpa_alg | alg, | ||
const u8 * | addr, | ||
int | key_idx, | ||
int | set_tx, | ||
const u8 * | seq, | ||
size_t | seq_len, | ||
const u8 * | key, | ||
size_t | key_len | ||
) |
Configure encryption key.
priv | Pointer to private wext data from wpa_driver_wext_init() |
priv | Private driver interface data |
alg | Encryption algorithm (WPA_ALG_NONE, WPA_ALG_WEP, WPA_ALG_TKIP, WPA_ALG_CCMP); WPA_ALG_NONE clears the key. |
addr | Address of the peer STA or ff:ff:ff:ff:ff:ff for broadcast/default keys |
key_idx | key index (0..3), usually 0 for unicast keys |
set_tx | Configure this key as the default Tx key (only used when driver does not support separate unicast/individual key |
seq | Sequence number/packet number, seq_len octets, the next packet number to be used for in replay protection; configured for Rx keys (in most cases, this is only used with broadcast keys and set to zero for unicast keys) |
seq_len | Length of the seq, depends on the algorithm: TKIP: 6 octets, CCMP: 6 octets |
key | Key buffer; TKIP: 16-byte temporal key, 8-byte Tx Mic key, 8-byte Rx Mic Key |
key_len | Length of the key buffer in octets (WEP: 5 or 13, TKIP: 32, CCMP: 16) |
This function uses SIOCSIWENCODEEXT by default, but tries to use SIOCSIWENCODE if the extended ioctl fails when configuring a WEP key.
int wpa_driver_wext_set_mode | ( | void * | priv, |
int | mode | ||
) |
Set wireless mode (infra/adhoc), SIOCSIWMODE.
priv | Pointer to private wext data from wpa_driver_wext_init() |
mode | 0 = infra/BSS (associate with an AP), 1 = adhoc/IBSS |
int wpa_driver_wext_set_ssid | ( | void * | priv, |
const u8 * | ssid, | ||
size_t | ssid_len | ||
) |
Set SSID, SIOCSIWESSID.
priv | Pointer to private wext data from wpa_driver_wext_init() |
ssid | SSID |
ssid_len | Length of SSID (0..32) |