#include "includes.h"#include "common.h"#include "eloop.h"#include "uuid.h"#include "crypto/dh_group5.h"#include "common/ieee802_11_defs.h"#include "common/ieee802_11_common.h"#include "common/wpa_common.h"#include "common/wpa_ctrl.h"#include "eap_common/eap_wsc_common.h"#include "eap_peer/eap.h"#include "rsn_supp/wpa.h"#include "config.h"#include "wpa_supplicant_i.h"#include "driver_i.h"#include "notify.h"#include "blacklist.h"#include "bss.h"#include "scan.h"#include "wps_supplicant.h"
Go to the source code of this file.
Defines | |
| #define | WPS_PIN_SCAN_IGNORE_SEL_REG 3 |
Functions | |
| static int | wpa_supplicant_wps_cred (void *ctx, const struct wps_credential *cred) |
| static void | wpa_supplicant_wps_event (void *ctx, enum wps_event event, union wps_event_data *data) |
| static void | wpa_supplicant_wps_event_er_ap_add (struct wpa_supplicant *wpa_s, struct wps_event_er_ap *ap) |
| static void | wpa_supplicant_wps_event_er_ap_remove (struct wpa_supplicant *wpa_s, struct wps_event_er_ap *ap) |
| static void | wpa_supplicant_wps_event_er_enrollee_add (struct wpa_supplicant *wpa_s, struct wps_event_er_enrollee *enrollee) |
| static void | wpa_supplicant_wps_event_er_enrollee_remove (struct wpa_supplicant *wpa_s, struct wps_event_er_enrollee *enrollee) |
| static void | wpa_supplicant_wps_event_fail (struct wpa_supplicant *wpa_s, struct wps_event_fail *fail) |
| static void | wpa_supplicant_wps_event_m2d (struct wpa_supplicant *wpa_s, struct wps_event_m2d *m2d) |
| static void | wpa_supplicant_wps_event_success (struct wpa_supplicant *wpa_s) |
| static void | wpas_clear_wps (struct wpa_supplicant *wpa_s) |
| static struct wpa_ssid * | wpas_wps_add_network (struct wpa_supplicant *wpa_s, int registrar, const u8 *bssid) |
| void | wpas_wps_deinit (struct wpa_supplicant *wpa_s) |
| int | wpas_wps_eapol_cb (struct wpa_supplicant *wpa_s) |
| int | wpas_wps_er_start (struct wpa_supplicant *wpa_s) |
| int | wpas_wps_er_stop (struct wpa_supplicant *wpa_s) |
| enum wps_request_type | wpas_wps_get_req_type (struct wpa_ssid *ssid) |
| int | wpas_wps_init (struct wpa_supplicant *wpa_s) |
| static int | wpas_wps_new_psk_cb (void *ctx, const u8 *mac_addr, const u8 *psk, size_t psk_len) |
| void | wpas_wps_notify_scan_results (struct wpa_supplicant *wpa_s) |
| static void | wpas_wps_pin_needed_cb (void *ctx, const u8 *uuid_e, const struct wps_device_data *dev) |
| static void | wpas_wps_reassoc (struct wpa_supplicant *wpa_s, struct wpa_ssid *selected) |
| int | wpas_wps_scan_pbc_overlap (struct wpa_supplicant *wpa_s, struct wpa_bss *selected, struct wpa_ssid *ssid) |
| int | wpas_wps_scan_result_text (const u8 *ies, size_t ies_len, char *buf, char *end) |
| int | wpas_wps_searching (struct wpa_supplicant *wpa_s) |
| static void | wpas_wps_security_workaround (struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, const struct wps_credential *cred) |
| static void | wpas_wps_set_sel_reg_cb (void *ctx, int sel_reg, u16 dev_passwd_id, u16 sel_reg_config_methods) |
| int | wpas_wps_ssid_bss_match (struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, struct wpa_scan_res *bss) |
| int | wpas_wps_ssid_wildcard_ok (struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid, struct wpa_scan_res *bss) |
| int | wpas_wps_start_pbc (struct wpa_supplicant *wpa_s, const u8 *bssid) |
| int | wpas_wps_start_pin (struct wpa_supplicant *wpa_s, const u8 *bssid, const char *pin) |
| int | wpas_wps_start_reg (struct wpa_supplicant *wpa_s, const u8 *bssid, const char *pin, struct wps_new_ap_settings *settings) |
| int | wpas_wps_terminate_pending (struct wpa_supplicant *wpa_s) |
| static void | wpas_wps_timeout (void *eloop_ctx, void *timeout_ctx) |
| #define WPS_PIN_SCAN_IGNORE_SEL_REG 3 |
Definition at line 38 of file wps_supplicant.c.
| static int wpa_supplicant_wps_cred | ( | void * | ctx, |
| const struct wps_credential * | cred | ||
| ) | [static] |
Definition at line 174 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event | ( | void * | ctx, |
| enum wps_event | event, | ||
| union wps_event_data * | data | ||
| ) | [static] |
Definition at line 471 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event_er_ap_add | ( | struct wpa_supplicant * | wpa_s, |
| struct wps_event_er_ap * | ap | ||
| ) | [static] |
Definition at line 401 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event_er_ap_remove | ( | struct wpa_supplicant * | wpa_s, |
| struct wps_event_er_ap * | ap | ||
| ) | [static] |
Definition at line 426 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event_er_enrollee_add | ( | struct wpa_supplicant * | wpa_s, |
| struct wps_event_er_enrollee * | enrollee | ||
| ) | [static] |
Definition at line 435 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event_er_enrollee_remove | ( | struct wpa_supplicant * | wpa_s, |
| struct wps_event_er_enrollee * | enrollee | ||
| ) | [static] |
Definition at line 461 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event_fail | ( | struct wpa_supplicant * | wpa_s, |
| struct wps_event_fail * | fail | ||
| ) | [static] |
Definition at line 384 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event_m2d | ( | struct wpa_supplicant * | wpa_s, |
| struct wps_event_m2d * | m2d | ||
| ) | [static] |
Definition at line 374 of file wps_supplicant.c.
| static void wpa_supplicant_wps_event_success | ( | struct wpa_supplicant * | wpa_s | ) | [static] |
Definition at line 393 of file wps_supplicant.c.
| static void wpas_clear_wps | ( | struct wpa_supplicant * | wpa_s | ) | [static] |
Definition at line 519 of file wps_supplicant.c.
| static struct wpa_ssid* wpas_wps_add_network | ( | struct wpa_supplicant * | wpa_s, |
| int | registrar, | ||
| const u8 * | bssid | ||
| ) | [static, read] |
Definition at line 557 of file wps_supplicant.c.
| void wpas_wps_deinit | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 873 of file wps_supplicant.c.
| int wpas_wps_eapol_cb | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 44 of file wps_supplicant.c.
| int wpas_wps_er_start | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 1102 of file wps_supplicant.c.
| int wpas_wps_er_stop | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 1119 of file wps_supplicant.c.
| enum wps_request_type wpas_wps_get_req_type | ( | struct wpa_ssid * | ssid | ) |
Definition at line 509 of file wps_supplicant.c.
| int wpas_wps_init | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 814 of file wps_supplicant.c.
| static int wpas_wps_new_psk_cb | ( | void * | ctx, |
| const u8 * | mac_addr, | ||
| const u8 * | psk, | ||
| size_t | psk_len | ||
| ) | [static] |
Definition at line 766 of file wps_supplicant.c.
| void wpas_wps_notify_scan_results | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 1046 of file wps_supplicant.c.
| static void wpas_wps_pin_needed_cb | ( | void * | ctx, |
| const u8 * | uuid_e, | ||
| const struct wps_device_data * | dev | ||
| ) | [static] |
Definition at line 779 of file wps_supplicant.c.
| static void wpas_wps_reassoc | ( | struct wpa_supplicant * | wpa_s, |
| struct wpa_ssid * | selected | ||
| ) | [static] |
Definition at line 613 of file wps_supplicant.c.
| int wpas_wps_scan_pbc_overlap | ( | struct wpa_supplicant * | wpa_s, |
| struct wpa_bss * | selected, | ||
| struct wpa_ssid * | ssid | ||
| ) |
Definition at line 998 of file wps_supplicant.c.
| int wpas_wps_scan_result_text | ( | const u8 * | ies, |
| size_t | ies_len, | ||
| char * | buf, | ||
| char * | end | ||
| ) |
Definition at line 1086 of file wps_supplicant.c.
| int wpas_wps_searching | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 1073 of file wps_supplicant.c.
| static void wpas_wps_security_workaround | ( | struct wpa_supplicant * | wpa_s, |
| struct wpa_ssid * | ssid, | ||
| const struct wps_credential * | cred | ||
| ) | [static] |
Definition at line 95 of file wps_supplicant.c.
| static void wpas_wps_set_sel_reg_cb | ( | void * | ctx, |
| int | sel_reg, | ||
| u16 | dev_passwd_id, | ||
| u16 | sel_reg_config_methods | ||
| ) | [static] |
Definition at line 800 of file wps_supplicant.c.
| int wpas_wps_ssid_bss_match | ( | struct wpa_supplicant * | wpa_s, |
| struct wpa_ssid * | ssid, | ||
| struct wpa_scan_res * | bss | ||
| ) |
Definition at line 896 of file wps_supplicant.c.
| int wpas_wps_ssid_wildcard_ok | ( | struct wpa_supplicant * | wpa_s, |
| struct wpa_ssid * | ssid, | ||
| struct wpa_scan_res * | bss | ||
| ) |
Definition at line 963 of file wps_supplicant.c.
| int wpas_wps_start_pbc | ( | struct wpa_supplicant * | wpa_s, |
| const u8 * | bssid | ||
| ) |
Definition at line 636 of file wps_supplicant.c.
| int wpas_wps_start_pin | ( | struct wpa_supplicant * | wpa_s, |
| const u8 * | bssid, | ||
| const char * | pin | ||
| ) |
Definition at line 651 of file wps_supplicant.c.
| int wpas_wps_start_reg | ( | struct wpa_supplicant * | wpa_s, |
| const u8 * | bssid, | ||
| const char * | pin, | ||
| struct wps_new_ap_settings * | settings | ||
| ) |
Definition at line 726 of file wps_supplicant.c.
| int wpas_wps_terminate_pending | ( | struct wpa_supplicant * | wpa_s | ) |
Definition at line 1175 of file wps_supplicant.c.
| static void wpas_wps_timeout | ( | void * | eloop_ctx, |
| void * | timeout_ctx | ||
| ) | [static] |
Definition at line 548 of file wps_supplicant.c.