#include "includes.h"
#include <sys/ioctl.h>
#include "common.h"
#include <linux/if_packet.h>
#include <linux/if_ether.h>
#include <net/if.h>
#include <typedefs.h>
#include <wlioctl.h>
#include "driver.h"
#include "eloop.h"
Go to the source code of this file.
Classes | |
struct | bss_ie_hdr |
struct | wlc_deauth_t |
struct | wpa_driver_broadcom_data |
Defines | |
#define | PSK_ENABLED 2 |
#define | WAUTH_ENABLED(wauth) ((wauth) & (WPA_ENABLED | PSK_ENABLED)) |
#define | WAUTH_PSK_ENABLED(wauth) ((wauth) & PSK_ENABLED) |
#define | WAUTH_WPA_ENABLED(wauth) ((wauth) & WPA_ENABLED) |
#define | WL_VERSION 360130 |
#define | WLC_DEAUTHENTICATE 143 |
#define | WLC_DEAUTHENTICATE_WITH_REASON 201 |
#define | WLC_SET_TKIP_COUNTERMEASURES 202 |
#define | WPA_ENABLED 1 |
#define | WSEC_PRIMARY_KEY WL_PRIMARY_KEY |
Typedefs | |
typedef wl_wsec_key_t | wsec_key_t |
Functions | |
struct bss_ie_hdr | __attribute__ ((packed)) |
static int | broadcom_ioctl (struct wpa_driver_broadcom_data *drv, int cmd, void *buf, int len) |
static int | wpa_driver_broadcom_associate (void *priv, struct wpa_driver_associate_params *params) |
static int | wpa_driver_broadcom_deauthenticate (void *priv, const u8 *addr, int reason_code) |
static void | wpa_driver_broadcom_deinit (void *priv) |
static int | wpa_driver_broadcom_disassociate (void *priv, const u8 *addr, int reason_code) |
static void | wpa_driver_broadcom_event_receive (int sock, void *ctx, void *sock_ctx) |
static int | wpa_driver_broadcom_get_bssid (void *priv, u8 *bssid) |
static struct wpa_scan_results * | wpa_driver_broadcom_get_scan_results (void *priv) |
static int | wpa_driver_broadcom_get_ssid (void *priv, u8 *ssid) |
static void * | wpa_driver_broadcom_init (void *ctx, const char *ifname) |
static int | wpa_driver_broadcom_scan (void *priv, struct wpa_driver_scan_params *params) |
static void | wpa_driver_broadcom_scan_timeout (void *eloop_ctx, void *timeout_ctx) |
static int | wpa_driver_broadcom_set_countermeasures (void *priv, int enabled) |
static int | wpa_driver_broadcom_set_drop_unencrypted (void *priv, int enabled) |
static int | wpa_driver_broadcom_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 | wpa_driver_broadcom_set_wpa (void *priv, int enable) |
Variables | |
u8 | elem_id |
static const int | frequency_list [] |
u8 | len |
u8 | oui [3] |
struct wpa_driver_ops | wpa_driver_broadcom_ops |
#define PSK_ENABLED 2 |
Definition at line 65 of file driver_broadcom.c.
#define WAUTH_ENABLED | ( | wauth | ) | ((wauth) & (WPA_ENABLED | PSK_ENABLED)) |
Definition at line 69 of file driver_broadcom.c.
#define WAUTH_PSK_ENABLED | ( | wauth | ) | ((wauth) & PSK_ENABLED) |
Definition at line 68 of file driver_broadcom.c.
#define WAUTH_WPA_ENABLED | ( | wauth | ) | ((wauth) & WPA_ENABLED) |
Definition at line 67 of file driver_broadcom.c.
#define WL_VERSION 360130 |
Definition at line 62 of file driver_broadcom.c.
#define WLC_DEAUTHENTICATE 143 |
Definition at line 52 of file driver_broadcom.c.
#define WLC_DEAUTHENTICATE_WITH_REASON 201 |
Definition at line 55 of file driver_broadcom.c.
#define WLC_SET_TKIP_COUNTERMEASURES 202 |
Definition at line 58 of file driver_broadcom.c.
#define WPA_ENABLED 1 |
Definition at line 64 of file driver_broadcom.c.
#define WSEC_PRIMARY_KEY WL_PRIMARY_KEY |
Definition at line 71 of file driver_broadcom.c.
typedef wl_wsec_key_t wsec_key_t |
Definition at line 73 of file driver_broadcom.c.
struct bss_ie_hdr __attribute__ | ( | (packed) | ) |
static int broadcom_ioctl | ( | struct wpa_driver_broadcom_data * | drv, |
int | cmd, | ||
void * | buf, | ||
int | len | ||
) | [static] |
Definition at line 86 of file driver_broadcom.c.
static int wpa_driver_broadcom_associate | ( | void * | priv, |
struct wpa_driver_associate_params * | params | ||
) | [static] |
Definition at line 516 of file driver_broadcom.c.
static int wpa_driver_broadcom_deauthenticate | ( | void * | priv, |
const u8 * | addr, | ||
int | reason_code | ||
) | [static] |
Definition at line 496 of file driver_broadcom.c.
static void wpa_driver_broadcom_deinit | ( | void * | priv | ) | [static] |
Definition at line 352 of file driver_broadcom.c.
static int wpa_driver_broadcom_disassociate | ( | void * | priv, |
const u8 * | addr, | ||
int | reason_code | ||
) | [static] |
Definition at line 508 of file driver_broadcom.c.
static void wpa_driver_broadcom_event_receive | ( | int | sock, |
void * | ctx, | ||
void * | sock_ctx | ||
) | [static] |
Definition at line 229 of file driver_broadcom.c.
static int wpa_driver_broadcom_get_bssid | ( | void * | priv, |
u8 * | bssid | ||
) | [static] |
Definition at line 112 of file driver_broadcom.c.
static struct wpa_scan_results* wpa_driver_broadcom_get_scan_results | ( | void * | priv | ) | [static, read] |
Definition at line 435 of file driver_broadcom.c.
static int wpa_driver_broadcom_get_ssid | ( | void * | priv, |
u8 * | ssid | ||
) | [static] |
Definition at line 122 of file driver_broadcom.c.
static void* wpa_driver_broadcom_init | ( | void * | ctx, |
const char * | ifname | ||
) | [static] |
Definition at line 293 of file driver_broadcom.c.
static int wpa_driver_broadcom_scan | ( | void * | priv, |
struct wpa_driver_scan_params * | params | ||
) | [static] |
Definition at line 398 of file driver_broadcom.c.
static void wpa_driver_broadcom_scan_timeout | ( | void * | eloop_ctx, |
void * | timeout_ctx | ||
) | [static] |
Definition at line 391 of file driver_broadcom.c.
static int wpa_driver_broadcom_set_countermeasures | ( | void * | priv, |
int | enabled | ||
) | [static] |
Definition at line 363 of file driver_broadcom.c.
static int wpa_driver_broadcom_set_drop_unencrypted | ( | void * | priv, |
int | enabled | ||
) | [static] |
Definition at line 376 of file driver_broadcom.c.
static int wpa_driver_broadcom_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 165 of file driver_broadcom.c.
static int wpa_driver_broadcom_set_wpa | ( | void * | priv, |
int | enable | ||
) | [static] |
Definition at line 134 of file driver_broadcom.c.
u8 elem_id |
Definition at line 433 of file driver_broadcom.c.
const int frequency_list[] [static] |
{ 2412, 2417, 2422, 2427, 2432, 2437, 2442, 2447, 2452, 2457, 2462, 2467, 2472, 2484 }
Definition at line 421 of file driver_broadcom.c.
u8 len |
Definition at line 434 of file driver_broadcom.c.
u8 oui[3] |
Definition at line 435 of file driver_broadcom.c.
{ .name = "broadcom", .desc = "Broadcom wl.o driver", .get_bssid = wpa_driver_broadcom_get_bssid, .get_ssid = wpa_driver_broadcom_get_ssid, .set_key = wpa_driver_broadcom_set_key, .init = wpa_driver_broadcom_init, .deinit = wpa_driver_broadcom_deinit, .set_countermeasures = wpa_driver_broadcom_set_countermeasures, .scan2 = wpa_driver_broadcom_scan, .get_scan_results2 = wpa_driver_broadcom_get_scan_results, .deauthenticate = wpa_driver_broadcom_deauthenticate, .disassociate = wpa_driver_broadcom_disassociate, .associate = wpa_driver_broadcom_associate, }
Definition at line 585 of file driver_broadcom.c.