#include "includes.h"
#include <net/if.h>
#include <sys/ioctl.h>
#include "common.h"
#include "os/linux/include/ieee80211_external.h"
#include "wireless_copy.h"
#include "driver.h"
#include "eloop.h"
#include "priv_netlink.h"
#include "l2_packet/l2_packet.h"
#include "common/ieee802_11_defs.h"
#include "netlink.h"
#include "linux_ioctl.h"
Go to the source code of this file.
Classes | |
struct | madwifi_driver_data |
Defines | |
#define | _BYTE_ORDER _LITTLE_ENDIAN |
#define | ATH_WPS_IE |
#define | madwifi_set_ap_wps_ie NULL |
Functions | |
static const char * | athr_get_ioctl_name (int op) |
static const char * | athr_get_param_name (int op) |
static const char * | ether_sprintf (const u8 *addr) |
static void | handle_read (void *ctx, const u8 *src_addr, const u8 *buf, size_t len) |
static int | madwifi_commit (void *priv) |
static int | madwifi_configure_wpa (struct madwifi_driver_data *drv, struct wpa_bss_params *params) |
static void | madwifi_deinit (void *priv) |
static int | madwifi_del_key (void *priv, const u8 *addr, int key_idx) |
static int | madwifi_flush (void *priv) |
static int | madwifi_get_seqnum (const char *ifname, void *priv, const u8 *addr, int idx, u8 *seq) |
static int | madwifi_get_ssid (void *priv, u8 *buf, int len) |
static int | madwifi_get_we_version (struct madwifi_driver_data *drv) |
static void * | madwifi_init (struct hostapd_data *hapd, struct wpa_init_params *params) |
static void | madwifi_new_sta (struct madwifi_driver_data *drv, u8 addr[IEEE80211_ADDR_LEN]) |
static int | madwifi_read_sta_driver_data (void *priv, struct hostap_sta_driver_data *data, const u8 *addr) |
static int | madwifi_receive_probe_req (struct madwifi_driver_data *drv) |
static int | madwifi_send_eapol (void *priv, const u8 *addr, const u8 *data, size_t data_len, int encrypt, const u8 *own_addr) |
static int | madwifi_set_countermeasures (void *priv, int enabled) |
static int | madwifi_set_ieee8021x (void *priv, struct wpa_bss_params *params) |
static int | madwifi_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) |
static int | madwifi_set_opt_ie (void *priv, const u8 *ie, size_t ie_len) |
static int | madwifi_set_privacy (void *priv, int enabled) |
static int | madwifi_set_ssid (void *priv, const u8 *buf, int len) |
static int | madwifi_set_sta_authorized (void *priv, const u8 *addr, int authorized) |
static int | madwifi_sta_clear_stats (void *priv, const u8 *addr) |
static int | madwifi_sta_deauth (void *priv, const u8 *own_addr, const u8 *addr, int reason_code) |
static int | madwifi_sta_disassoc (void *priv, const u8 *own_addr, const u8 *addr, int reason_code) |
static int | madwifi_sta_set_flags (void *priv, const u8 *addr, int total_flags, int flags_or, int flags_and) |
static int | madwifi_wireless_event_init (struct madwifi_driver_data *drv) |
static void | madwifi_wireless_event_rtm_newlink (void *ctx, struct ifinfomsg *ifi, u8 *buf, size_t len) |
static void | madwifi_wireless_event_wireless (struct madwifi_driver_data *drv, char *data, int len) |
static void | madwifi_wireless_event_wireless_custom (struct madwifi_driver_data *drv, char *custom, char *end) |
static int | set80211param (struct madwifi_driver_data *drv, int op, int arg) |
static int | set80211priv (struct madwifi_driver_data *drv, int op, void *data, int len) |
Variables | |
struct wpa_driver_ops | wpa_driver_atheros_ops |
#define _BYTE_ORDER _LITTLE_ENDIAN |
Definition at line 27 of file driver_atheros.c.
#define ATH_WPS_IE |
Definition at line 35 of file driver_atheros.c.
#define madwifi_set_ap_wps_ie NULL |
Definition at line 765 of file driver_atheros.c.
static const char* athr_get_ioctl_name | ( | int | op | ) | [static] |
Definition at line 78 of file driver_atheros.c.
static const char* athr_get_param_name | ( | int | op | ) | [static] |
Definition at line 153 of file driver_atheros.c.
static const char* ether_sprintf | ( | const u8 * | addr | ) | [static] |
Definition at line 241 of file driver_atheros.c.
static void handle_read | ( | void * | ctx, |
const u8 * | src_addr, | ||
const u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 1104 of file driver_atheros.c.
static int madwifi_commit | ( | void * | priv | ) | [static] |
Definition at line 1265 of file driver_atheros.c.
static int madwifi_configure_wpa | ( | struct madwifi_driver_data * | drv, |
struct wpa_bss_params * | params | ||
) | [static] |
Definition at line 257 of file driver_atheros.c.
static void madwifi_deinit | ( | void * | priv | ) | [static] |
Definition at line 1198 of file driver_atheros.c.
static int madwifi_del_key | ( | void * | priv, |
const u8 * | addr, | ||
int | key_idx | ||
) | [static] |
Definition at line 417 of file driver_atheros.c.
static int madwifi_flush | ( | void * | priv | ) | [static] |
Definition at line 556 of file driver_atheros.c.
static int madwifi_get_seqnum | ( | const char * | ifname, |
void * | priv, | ||
const u8 * | addr, | ||
int | idx, | ||
u8 * | seq | ||
) | [static] |
Definition at line 509 of file driver_atheros.c.
static int madwifi_get_ssid | ( | void * | priv, |
u8 * | buf, | ||
int | len | ||
) | [static] |
Definition at line 1236 of file driver_atheros.c.
static int madwifi_get_we_version | ( | struct madwifi_driver_data * | drv | ) | [static] |
Definition at line 995 of file driver_atheros.c.
static void* madwifi_init | ( | struct hostapd_data * | hapd, |
struct wpa_init_params * | params | ||
) | [static] |
Definition at line 1112 of file driver_atheros.c.
static void madwifi_new_sta | ( | struct madwifi_driver_data * | drv, |
u8 | addr[IEEE80211_ADDR_LEN] | ||
) | [static] |
Definition at line 769 of file driver_atheros.c.
static int madwifi_read_sta_driver_data | ( | void * | priv, |
struct hostap_sta_driver_data * | data, | ||
const u8 * | addr | ||
) | [static] |
Definition at line 566 of file driver_atheros.c.
static int madwifi_receive_probe_req | ( | struct madwifi_driver_data * | drv | ) | [static] |
Definition at line 709 of file driver_atheros.c.
static int madwifi_send_eapol | ( | void * | priv, |
const u8 * | addr, | ||
const u8 * | data, | ||
size_t | data_len, | ||
int | encrypt, | ||
const u8 * | own_addr | ||
) | [static] |
Definition at line 1063 of file driver_atheros.c.
static int madwifi_set_countermeasures | ( | void * | priv, |
int | enabled | ||
) | [static] |
Definition at line 1257 of file driver_atheros.c.
static int madwifi_set_ieee8021x | ( | void * | priv, |
struct wpa_bss_params * | params | ||
) | [static] |
Definition at line 338 of file driver_atheros.c.
static int madwifi_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 | ||
) | [static] |
Definition at line 445 of file driver_atheros.c.
static int madwifi_set_opt_ie | ( | void * | priv, |
const u8 * | ie, | ||
size_t | ie_len | ||
) | [static] |
Definition at line 623 of file driver_atheros.c.
static int madwifi_set_privacy | ( | void * | priv, |
int | enabled | ||
) | [static] |
Definition at line 370 of file driver_atheros.c.
static int madwifi_set_ssid | ( | void * | priv, |
const u8 * | buf, | ||
int | len | ||
) | [static] |
Definition at line 1216 of file driver_atheros.c.
static int madwifi_set_sta_authorized | ( | void * | priv, |
const u8 * | addr, | ||
int | authorized | ||
) | [static] |
Definition at line 380 of file driver_atheros.c.
static int madwifi_sta_clear_stats | ( | void * | priv, |
const u8 * | addr | ||
) | [static] |
Definition at line 601 of file driver_atheros.c.
static int madwifi_sta_deauth | ( | void * | priv, |
const u8 * | own_addr, | ||
const u8 * | addr, | ||
int | reason_code | ||
) | [static] |
Definition at line 633 of file driver_atheros.c.
static int madwifi_sta_disassoc | ( | void * | priv, |
const u8 * | own_addr, | ||
const u8 * | addr, | ||
int | reason_code | ||
) | [static] |
Definition at line 657 of file driver_atheros.c.
static int madwifi_sta_set_flags | ( | void * | priv, |
const u8 * | addr, | ||
int | total_flags, | ||
int | flags_or, | ||
int | flags_and | ||
) | [static] |
Definition at line 405 of file driver_atheros.c.
static int madwifi_wireless_event_init | ( | struct madwifi_driver_data * | drv | ) | [static] |
Definition at line 1041 of file driver_atheros.c.
static void madwifi_wireless_event_rtm_newlink | ( | void * | ctx, |
struct ifinfomsg * | ifi, | ||
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 969 of file driver_atheros.c.
static void madwifi_wireless_event_wireless | ( | struct madwifi_driver_data * | drv, |
char * | data, | ||
int | len | ||
) | [static] |
Definition at line 903 of file driver_atheros.c.
static void madwifi_wireless_event_wireless_custom | ( | struct madwifi_driver_data * | drv, |
char * | custom, | ||
char * | end | ||
) | [static] |
Definition at line 824 of file driver_atheros.c.
static int set80211param | ( | struct madwifi_driver_data * | drv, |
int | op, | ||
int | arg | ||
) | [static] |
Definition at line 220 of file driver_atheros.c.
static int set80211priv | ( | struct madwifi_driver_data * | drv, |
int | op, | ||
void * | data, | ||
int | len | ||
) | [static] |
Definition at line 181 of file driver_atheros.c.
{ .name = "atheros", .hapd_init = madwifi_init, .deinit = madwifi_deinit, .set_ieee8021x = madwifi_set_ieee8021x, .set_privacy = madwifi_set_privacy, .set_key = madwifi_set_key, .get_seqnum = madwifi_get_seqnum, .flush = madwifi_flush, .set_generic_elem = madwifi_set_opt_ie, .sta_set_flags = madwifi_sta_set_flags, .read_sta_data = madwifi_read_sta_driver_data, .hapd_send_eapol = madwifi_send_eapol, .sta_disassoc = madwifi_sta_disassoc, .sta_deauth = madwifi_sta_deauth, .hapd_set_ssid = madwifi_set_ssid, .hapd_get_ssid = madwifi_get_ssid, .set_countermeasures = madwifi_set_countermeasures, .sta_clear_stats = madwifi_sta_clear_stats, .commit = madwifi_commit, .set_ap_wps_ie = madwifi_set_ap_wps_ie, }
Definition at line 1271 of file driver_atheros.c.