#include "includes.h"
#include <sys/ioctl.h>
#include <net/if.h>
#include "common.h"
#include "eloop.h"
#include "driver.h"
Go to the source code of this file.
Classes | |
struct | dhcp_message |
struct | ieee8023_hdr |
struct | wpa_driver_wired_data |
Functions | |
static void | wired_driver_hapd_deinit (void *priv) |
static void * | wired_driver_hapd_init (struct hostapd_data *hapd, struct wpa_init_params *params) |
static int | wired_init_sockets (struct wpa_driver_wired_data *drv, u8 *own_addr) |
static int | wired_multicast_membership (int sock, int ifindex, const u8 *addr, int add) |
static int | wired_send_eapol (void *priv, const u8 *addr, const u8 *data, size_t data_len, int encrypt, const u8 *own_addr) |
static void | wpa_driver_wired_deinit (void *priv) |
static int | wpa_driver_wired_get_bssid (void *priv, u8 *bssid) |
static int | wpa_driver_wired_get_capa (void *priv, struct wpa_driver_capa *capa) |
static int | wpa_driver_wired_get_ifflags (const char *ifname, int *flags) |
static int | wpa_driver_wired_get_ssid (void *priv, u8 *ssid) |
static void * | wpa_driver_wired_init (void *ctx, const char *ifname) |
static int | wpa_driver_wired_multi (const char *ifname, const u8 *addr, int add) |
static int | wpa_driver_wired_set_ifflags (const char *ifname, int flags) |
Variables | |
static const u8 | pae_group_addr [ETH_ALEN] |
struct ieee8023_hdr | STRUCT_PACKED |
struct wpa_driver_ops | wpa_driver_wired_ops |
static void wired_driver_hapd_deinit | ( | void * | priv | ) | [static] |
Definition at line 375 of file driver_wired.c.
static void* wired_driver_hapd_init | ( | struct hostapd_data * | hapd, | |
struct wpa_init_params * | params | |||
) | [static] |
Definition at line 351 of file driver_wired.c.
static int wired_init_sockets | ( | struct wpa_driver_wired_data * | drv, | |
u8 * | own_addr | |||
) | [static] |
Definition at line 204 of file driver_wired.c.
static int wired_multicast_membership | ( | int | sock, | |
int | ifindex, | |||
const u8 * | addr, | |||
int | add | |||
) | [static] |
Definition at line 87 of file driver_wired.c.
static int wired_send_eapol | ( | void * | priv, | |
const u8 * | addr, | |||
const u8 * | data, | |||
size_t | data_len, | |||
int | encrypt, | |||
const u8 * | own_addr | |||
) | [static] |
Definition at line 312 of file driver_wired.c.
static void wpa_driver_wired_deinit | ( | void * | priv | ) | [static] |
Definition at line 569 of file driver_wired.c.
static int wpa_driver_wired_get_bssid | ( | void * | priv, | |
u8 * | bssid | |||
) | [static] |
Definition at line 396 of file driver_wired.c.
static int wpa_driver_wired_get_capa | ( | void * | priv, | |
struct wpa_driver_capa * | capa | |||
) | [static] |
Definition at line 404 of file driver_wired.c.
static int wpa_driver_wired_get_ifflags | ( | const char * | ifname, | |
int * | flags | |||
) | [static] |
Definition at line 412 of file driver_wired.c.
static int wpa_driver_wired_get_ssid | ( | void * | priv, | |
u8 * | ssid | |||
) | [static] |
Definition at line 389 of file driver_wired.c.
static void* wpa_driver_wired_init | ( | void * | ctx, | |
const char * | ifname | |||
) | [static] |
Definition at line 510 of file driver_wired.c.
static int wpa_driver_wired_multi | ( | const char * | ifname, | |
const u8 * | addr, | |||
int | add | |||
) | [static] |
Definition at line 460 of file driver_wired.c.
static int wpa_driver_wired_set_ifflags | ( | const char * | ifname, | |
int | flags | |||
) | [static] |
Definition at line 436 of file driver_wired.c.
const u8 pae_group_addr[ETH_ALEN] [static] |
{ 0x01, 0x80, 0xc2, 0x00, 0x00, 0x03 }
Definition at line 46 of file driver_wired.c.
struct ieee8023_hdr STRUCT_PACKED |
{ .name = "wired", .desc = "Wired Ethernet driver", .hapd_init = wired_driver_hapd_init, .hapd_deinit = wired_driver_hapd_deinit, .hapd_send_eapol = wired_send_eapol, .get_ssid = wpa_driver_wired_get_ssid, .get_bssid = wpa_driver_wired_get_bssid, .get_capa = wpa_driver_wired_get_capa, .init = wpa_driver_wired_init, .deinit = wpa_driver_wired_deinit, }
Definition at line 611 of file driver_wired.c.