wpa_supplicant / hostapd
2.5
|
Long term WPS context data. More...
#include <wps.h>
Data Fields | |
int | ap |
Whether the local end is an access point. | |
struct wps_registrar * | registrar |
Pointer to WPS registrar data from wps_registrar_init() | |
enum wps_state | wps_state |
Current WPS state. | |
int | ap_setup_locked |
Whether AP setup is locked (only used at AP) | |
u8 | uuid [16] |
Own UUID. | |
u8 | ssid [SSID_MAX_LEN] |
SSID. More... | |
size_t | ssid_len |
Length of ssid in octets. | |
struct wps_device_data | dev |
Own WPS device data. | |
void * | dh_ctx |
Context data for Diffie-Hellman operation. | |
struct wpabuf * | dh_privkey |
Diffie-Hellman private key. | |
struct wpabuf * | dh_pubkey |
Diffie-Hellman public key. | |
u16 | config_methods |
Enabled configuration methods. More... | |
u16 | encr_types |
Enabled encryption types (bit field of WPS_ENCR_*) | |
u16 | auth_types |
Authentication types (bit field of WPS_AUTH_*) | |
u16 | ap_encr_type |
Current AP encryption type (WPS_ENCR_*) | |
u16 | ap_auth_type |
Current AP authentication types (WPS_AUTH_*) | |
u8 * | network_key |
The current Network Key (PSK) or NULL to generate new. More... | |
size_t | network_key_len |
Length of network_key in octets. | |
u8 | psk [32] |
The current network PSK. More... | |
int | psk_set |
Whether psk value is set. | |
u8 * | ap_settings |
AP Settings override for M7 (only used at AP) More... | |
size_t | ap_settings_len |
Length of ap_settings in octets. | |
char * | friendly_name |
Friendly Name (required for UPnP) | |
char * | manufacturer_url |
Manufacturer URL (optional for UPnP) | |
char * | model_description |
Model Description (recommended for UPnP) | |
char * | model_url |
Model URL (optional for UPnP) | |
char * | upc |
Universal Product Code (optional for UPnP) | |
int(* | cred_cb )(void *ctx, const struct wps_credential *cred) |
Callback to notify that new Credentials were received. More... | |
void(* | event_cb )(void *ctx, enum wps_event event, union wps_event_data *data) |
Event callback (state information about progress) More... | |
int(* | rf_band_cb )(void *ctx) |
Fetch currently used RF band. More... | |
void * | cb_ctx |
cb_ctx: Higher layer context data for callbacks | |
struct upnp_wps_device_sm * | wps_upnp |
struct upnp_pending_message * | upnp_msgs |
u16 | ap_nfc_dev_pw_id |
struct wpabuf * | ap_nfc_dh_pubkey |
struct wpabuf * | ap_nfc_dh_privkey |
struct wpabuf * | ap_nfc_dev_pw |
Long term WPS context data.
This data is stored at the higher layer Authenticator or Supplicant data structures and it is maintained over multiple registration protocol runs.
u8* wps_context::ap_settings |
AP Settings override for M7 (only used at AP)
If NULL, AP Settings attributes will be generated based on the current network configuration.
u16 wps_context::config_methods |
Enabled configuration methods.
Bit field of WPS_CONFIG_*
int(* wps_context::cred_cb)(void *ctx, const struct wps_credential *cred) |
Callback to notify that new Credentials were received.
ctx | Higher layer context data (cb_ctx) |
cred | The received Credential Return: 0 on success, -1 on failure |
void(* wps_context::event_cb)(void *ctx, enum wps_event event, union wps_event_data *data) |
Event callback (state information about progress)
ctx | Higher layer context data (cb_ctx) |
event | Event type |
data | Event data |
u8* wps_context::network_key |
The current Network Key (PSK) or NULL to generate new.
If NULL, Registrar will generate per-device PSK. In addition, AP uses this when acting as an Enrollee to notify Registrar of the current configuration.
When using WPA/WPA2-Person, this key can be either the ASCII passphrase (8..63 characters) or the 32-octet PSK (64 hex characters). When this is set to the ASCII passphrase, the PSK can be provided in the psk buffer and used per-Enrollee to control which key type is included in the Credential (e.g., to reduce calculation need on low-powered devices by provisioning PSK while still allowing other devices to get the passphrase).
u8 wps_context::psk[32] |
The current network PSK.
This optional value can be used to provide the current PSK if network_key is set to the ASCII passphrase.
int(* wps_context::rf_band_cb)(void *ctx) |
Fetch currently used RF band.
ctx | Higher layer context data (cb_ctx) Return: Current used RF band or 0 if not known |
u8 wps_context::ssid[SSID_MAX_LEN] |
SSID.
This SSID is used by the Registrar to fill in information for Credentials. In addition, AP uses it when acting as an Enrollee to notify Registrar of the current configuration.