#include "includes.h"
#include <assert.h>
#include "common.h"
#include "config.h"
#include "eapol_supp/eapol_supp_sm.h"
#include "eap_peer/eap.h"
#include "eloop.h"
#include "rsn_supp/wpa.h"
#include "eap_peer/eap_i.h"
#include "wpa_supplicant_i.h"
#include "radius/radius.h"
#include "radius/radius_client.h"
#include "ctrl_iface.h"
#include "pcsc_funcs.h"
Go to the source code of this file.
Classes | |
struct | eapol_test_data |
struct | extra_radius_attr |
Defines | |
#define | AKA_AUTN_LEN 16 |
#define | AKA_AUTS_LEN 14 |
#define | AKA_RAND_LEN 16 |
#define | CK_LEN 16 |
#define | IK_LEN 16 |
#define | num_triplets 5 |
#define | RES_MAX_LEN 16 |
Functions | |
static int | add_extra_attr (struct radius_msg *msg, struct extra_radius_attr *attr) |
static int | add_extra_attrs (struct radius_msg *msg, struct extra_radius_attr *attrs) |
static char * | eap_type_text (u8 type) |
static void | eapol_sm_cb (struct eapol_sm *eapol, int success, void *ctx) |
static void | eapol_sm_reauth (void *eloop_ctx, void *timeout_ctx) |
static int | eapol_test_compare_pmk (struct eapol_test_data *e) |
static void | eapol_test_eapol_done_cb (void *ctx) |
static int | eapol_test_eapol_send (void *ctx, int type, const u8 *buf, size_t len) |
static struct wpa_config_blob * | eapol_test_get_config_blob (void *ctx, const char *name) |
static void | eapol_test_set_config_blob (void *ctx, struct wpa_config_blob *blob) |
static void | eapol_test_terminate (int sig, void *signal_ctx) |
static void | eapol_test_timeout (void *eloop_ctx, void *timeout_ctx) |
static struct extra_radius_attr * | find_extra_attr (struct extra_radius_attr *attrs, u8 type) |
static void | hostapd_logger_cb (void *ctx, const u8 *addr, unsigned int module, int level, const char *txt, size_t len) |
static void | ieee802_1x_decapsulate_radius (struct eapol_test_data *e) |
static void | ieee802_1x_encapsulate_radius (struct eapol_test_data *e, const u8 *eap, size_t len) |
static void | ieee802_1x_get_keys (struct eapol_test_data *e, struct radius_msg *msg, struct radius_msg *req, const u8 *shared_secret, size_t shared_secret_len) |
static RadiusRxResult | ieee802_1x_receive_auth (struct radius_msg *msg, struct radius_msg *req, const u8 *shared_secret, size_t shared_secret_len, void *data) |
int | main (int argc, char *argv[]) |
static int | scard_get_triplets (int argc, char *argv[]) |
static int | scard_test (void) |
static void | send_eap_request_identity (void *eloop_ctx, void *timeout_ctx) |
static int | test_eapol (struct eapol_test_data *e, struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid) |
static void | test_eapol_clean (struct eapol_test_data *e, struct wpa_supplicant *wpa_s) |
static void | usage (void) |
static void | wpa_init_conf (struct eapol_test_data *e, struct wpa_supplicant *wpa_s, const char *authsrv, int port, const char *secret, const char *cli_addr) |
Variables | |
static struct eapol_test_data | eapol_test |
int | wpa_debug_level |
int | wpa_debug_show_keys |
struct wpa_driver_ops * | wpa_drivers [] = { NULL } |
#define AKA_AUTN_LEN 16 |
#define AKA_AUTS_LEN 14 |
#define AKA_RAND_LEN 16 |
#define CK_LEN 16 |
#define IK_LEN 16 |
#define num_triplets 5 |
#define RES_MAX_LEN 16 |
static int add_extra_attr | ( | struct radius_msg * | msg, |
struct extra_radius_attr * | attr | ||
) | [static] |
Definition at line 96 of file eapol_test.c.
static int add_extra_attrs | ( | struct radius_msg * | msg, |
struct extra_radius_attr * | attrs | ||
) | [static] |
Definition at line 147 of file eapol_test.c.
static char* eap_type_text | ( | u8 | type | ) | [static] |
Definition at line 505 of file eapol_test.c.
static void eapol_sm_cb | ( | struct eapol_sm * | eapol, |
int | success, | ||
void * | ctx | ||
) | [static] |
Definition at line 371 of file eapol_test.c.
static void eapol_sm_reauth | ( | void * | eloop_ctx, |
void * | timeout_ctx | ||
) | [static] |
Definition at line 326 of file eapol_test.c.
static int eapol_test_compare_pmk | ( | struct eapol_test_data * | e | ) | [static] |
Definition at line 335 of file eapol_test.c.
static void eapol_test_eapol_done_cb | ( | void * | ctx | ) | [static] |
Definition at line 320 of file eapol_test.c.
static int eapol_test_eapol_send | ( | void * | ctx, |
int | type, | ||
const u8 * | buf, | ||
size_t | len | ||
) | [static] |
Definition at line 290 of file eapol_test.c.
static struct wpa_config_blob* eapol_test_get_config_blob | ( | void * | ctx, |
const char * | name | ||
) | [static, read] |
Definition at line 313 of file eapol_test.c.
static void eapol_test_set_config_blob | ( | void * | ctx, |
struct wpa_config_blob * | blob | ||
) | [static] |
Definition at line 304 of file eapol_test.c.
static void eapol_test_terminate | ( | int | sig, |
void * | signal_ctx | ||
) | [static] |
Definition at line 952 of file eapol_test.c.
static void eapol_test_timeout | ( | void * | eloop_ctx, |
void * | timeout_ctx | ||
) | [static] |
Definition at line 496 of file eapol_test.c.
static struct extra_radius_attr* find_extra_attr | ( | struct extra_radius_attr * | attrs, |
u8 | type | ||
) | [static, read] |
Definition at line 160 of file eapol_test.c.
static void hostapd_logger_cb | ( | void * | ctx, |
const u8 * | addr, | ||
unsigned int | module, | ||
int | level, | ||
const char * | txt, | ||
size_t | len | ||
) | [static] |
Definition at line 85 of file eapol_test.c.
static void ieee802_1x_decapsulate_radius | ( | struct eapol_test_data * | e | ) | [static] |
Definition at line 526 of file eapol_test.c.
static void ieee802_1x_encapsulate_radius | ( | struct eapol_test_data * | e, |
const u8 * | eap, | ||
size_t | len | ||
) | [static] |
Definition at line 171 of file eapol_test.c.
static void ieee802_1x_get_keys | ( | struct eapol_test_data * | e, |
struct radius_msg * | msg, | ||
struct radius_msg * | req, | ||
const u8 * | shared_secret, | ||
size_t | shared_secret_len | ||
) | [static] |
Definition at line 614 of file eapol_test.c.
static RadiusRxResult ieee802_1x_receive_auth | ( | struct radius_msg * | msg, |
struct radius_msg * | req, | ||
const u8 * | shared_secret, | ||
size_t | shared_secret_len, | ||
void * | data | ||
) | [static] |
Definition at line 663 of file eapol_test.c.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 1007 of file eapol_test.c.
static int scard_get_triplets | ( | int | argc, |
char * | argv[] | ||
) | [static] |
Definition at line 887 of file eapol_test.c.
static int scard_test | ( | void | ) | [static] |
Definition at line 781 of file eapol_test.c.
static void send_eap_request_identity | ( | void * | eloop_ctx, |
void * | timeout_ctx | ||
) | [static] |
Definition at line 471 of file eapol_test.c.
static int test_eapol | ( | struct eapol_test_data * | e, |
struct wpa_supplicant * | wpa_s, | ||
struct wpa_ssid * | ssid | ||
) | [static] |
Definition at line 385 of file eapol_test.c.
static void test_eapol_clean | ( | struct eapol_test_data * | e, |
struct wpa_supplicant * | wpa_s | ||
) | [static] |
Definition at line 436 of file eapol_test.c.
static void usage | ( | void | ) | [static] |
Definition at line 960 of file eapol_test.c.
static void wpa_init_conf | ( | struct eapol_test_data * | e, |
struct wpa_supplicant * | wpa_s, | ||
const char * | authsrv, | ||
int | port, | ||
const char * | secret, | ||
const char * | cli_addr | ||
) | [static] |
Definition at line 722 of file eapol_test.c.
struct eapol_test_data eapol_test [static] |
Definition at line 79 of file eapol_test.c.
int wpa_debug_level |
Definition at line 29 of file wpa_debug.c.
Definition at line 30 of file wpa_debug.c.
struct wpa_driver_ops* wpa_drivers[] = { NULL } |
Definition at line 38 of file eapol_test.c.