#include "includes.h"
#include <sys/un.h>
#include "common.h"
#include "driver.h"
#include "eloop.h"
#include "common/privsep_commands.h"
Go to the source code of this file.
Classes | |
struct | wpa_driver_privsep_data |
Functions | |
static int | wpa_driver_privsep_associate (void *priv, struct wpa_driver_associate_params *params) |
static int | wpa_driver_privsep_deauthenticate (void *priv, const u8 *addr, int reason_code) |
static void | wpa_driver_privsep_deinit (void *priv) |
static int | wpa_driver_privsep_disassociate (void *priv, const u8 *addr, int reason_code) |
static void | wpa_driver_privsep_event_assoc (void *ctx, enum wpa_event_type event, u8 *buf, size_t len) |
static void | wpa_driver_privsep_event_ft_response (void *ctx, u8 *buf, size_t len) |
static void | wpa_driver_privsep_event_interface_status (void *ctx, u8 *buf, size_t len) |
static void | wpa_driver_privsep_event_michael_mic_failure (void *ctx, u8 *buf, size_t len) |
static void | wpa_driver_privsep_event_pmkid_candidate (void *ctx, u8 *buf, size_t len) |
static void | wpa_driver_privsep_event_rx_eapol (void *ctx, u8 *buf, size_t len) |
static void | wpa_driver_privsep_event_stkstart (void *ctx, u8 *buf, size_t len) |
static int | wpa_driver_privsep_get_bssid (void *priv, u8 *bssid) |
static int | wpa_driver_privsep_get_capa (void *priv, struct wpa_driver_capa *capa) |
static const u8 * | wpa_driver_privsep_get_mac_addr (void *priv) |
static struct wpa_scan_results * | wpa_driver_privsep_get_scan_results2 (void *priv) |
static int | wpa_driver_privsep_get_ssid (void *priv, u8 *ssid) |
static void * | wpa_driver_privsep_init (void *ctx, const char *ifname) |
static void | wpa_driver_privsep_receive (int sock, void *eloop_ctx, void *sock_ctx) |
static int | wpa_driver_privsep_scan (void *priv, struct wpa_driver_scan_params *params) |
static int | wpa_driver_privsep_set_country (void *priv, const char *alpha2) |
static int | wpa_driver_privsep_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_privsep_set_param (void *priv, const char *param) |
static int | wpa_priv_cmd (struct wpa_driver_privsep_data *drv, int cmd, const void *data, size_t data_len, void *reply, size_t *reply_len) |
static int | wpa_priv_reg_cmd (struct wpa_driver_privsep_data *drv, int cmd) |
Variables | |
struct wpa_driver_ops | wpa_driver_privsep_ops |
struct wpa_driver_ops * | wpa_drivers [] |
static int wpa_driver_privsep_associate | ( | void * | priv, |
struct wpa_driver_associate_params * | params | ||
) | [static] |
Definition at line 227 of file driver_privsep.c.
static int wpa_driver_privsep_deauthenticate | ( | void * | priv, |
const u8 * | addr, | ||
int | reason_code | ||
) | [static] |
Definition at line 302 of file driver_privsep.c.
static void wpa_driver_privsep_deinit | ( | void * | priv | ) | [static] |
Definition at line 539 of file driver_privsep.c.
static int wpa_driver_privsep_disassociate | ( | void * | priv, |
const u8 * | addr, | ||
int | reason_code | ||
) | [static] |
Definition at line 313 of file driver_privsep.c.
static void wpa_driver_privsep_event_assoc | ( | void * | ctx, |
enum wpa_event_type | event, | ||
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 324 of file driver_privsep.c.
static void wpa_driver_privsep_event_ft_response | ( | void * | ctx, |
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 416 of file driver_privsep.c.
static void wpa_driver_privsep_event_interface_status | ( | void * | ctx, |
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 355 of file driver_privsep.c.
static void wpa_driver_privsep_event_michael_mic_failure | ( | void * | ctx, |
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 375 of file driver_privsep.c.
static void wpa_driver_privsep_event_pmkid_candidate | ( | void * | ctx, |
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 389 of file driver_privsep.c.
static void wpa_driver_privsep_event_rx_eapol | ( | void * | ctx, |
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 433 of file driver_privsep.c.
static void wpa_driver_privsep_event_stkstart | ( | void * | ctx, |
u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 403 of file driver_privsep.c.
static int wpa_driver_privsep_get_bssid | ( | void * | priv, |
u8 * | bssid | ||
) | [static] |
Definition at line 269 of file driver_privsep.c.
static int wpa_driver_privsep_get_capa | ( | void * | priv, |
struct wpa_driver_capa * | capa | ||
) | [static] |
Definition at line 703 of file driver_privsep.c.
static const u8* wpa_driver_privsep_get_mac_addr | ( | void * | priv | ) | [static] |
Definition at line 717 of file driver_privsep.c.
static struct wpa_scan_results* wpa_driver_privsep_get_scan_results2 | ( | void * | priv | ) | [static, read] |
Definition at line 118 of file driver_privsep.c.
static int wpa_driver_privsep_get_ssid | ( | void * | priv, |
u8 * | ssid | ||
) | [static] |
Definition at line 282 of file driver_privsep.c.
static void* wpa_driver_privsep_init | ( | void * | ctx, |
const char * | ifname | ||
) | [static] |
Definition at line 523 of file driver_privsep.c.
static void wpa_driver_privsep_receive | ( | int | sock, |
void * | eloop_ctx, | ||
void * | sock_ctx | ||
) | [static] |
Definition at line 441 of file driver_privsep.c.
static int wpa_driver_privsep_scan | ( | void * | priv, |
struct wpa_driver_scan_params * | params | ||
) | [static] |
Definition at line 105 of file driver_privsep.c.
static int wpa_driver_privsep_set_country | ( | void * | priv, |
const char * | alpha2 | ||
) | [static] |
Definition at line 725 of file driver_privsep.c.
static int wpa_driver_privsep_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 193 of file driver_privsep.c.
static int wpa_driver_privsep_set_param | ( | void * | priv, |
const char * | param | ||
) | [static] |
Definition at line 568 of file driver_privsep.c.
static int wpa_priv_cmd | ( | struct wpa_driver_privsep_data * | drv, |
int | cmd, | ||
const void * | data, | ||
size_t | data_len, | ||
void * | reply, | ||
size_t * | reply_len | ||
) | [static] |
Definition at line 49 of file driver_privsep.c.
static int wpa_priv_reg_cmd | ( | struct wpa_driver_privsep_data * | drv, |
int | cmd | ||
) | [static] |
Definition at line 36 of file driver_privsep.c.
{ "privsep", "wpa_supplicant privilege separated driver", .get_bssid = wpa_driver_privsep_get_bssid, .get_ssid = wpa_driver_privsep_get_ssid, .set_key = wpa_driver_privsep_set_key, .init = wpa_driver_privsep_init, .deinit = wpa_driver_privsep_deinit, .set_param = wpa_driver_privsep_set_param, .scan2 = wpa_driver_privsep_scan, .deauthenticate = wpa_driver_privsep_deauthenticate, .disassociate = wpa_driver_privsep_disassociate, .associate = wpa_driver_privsep_associate, .get_capa = wpa_driver_privsep_get_capa, .get_mac_addr = wpa_driver_privsep_get_mac_addr, .get_scan_results2 = wpa_driver_privsep_get_scan_results2, .set_country = wpa_driver_privsep_set_country, }
Definition at line 734 of file driver_privsep.c.
struct wpa_driver_ops* wpa_drivers[] |
{ &wpa_driver_privsep_ops, NULL }
Definition at line 754 of file driver_privsep.c.