char iapp_iface[IFNAMSIZ + 1]; /* interface used with IAPP broadcast
* frames */
- u8 assoc_ap_addr[ETH_ALEN];
- int assoc_ap; /* whether assoc_ap_addr is set */
-
enum {
ACCEPT_UNLESS_DENIED = 0,
DENY_UNLESS_ACCEPTED = 1,
IEEE80211W_OPTIONAL = 1,
IEEE80211W_REQUIRED = 2
} ieee80211w;
- /* dot11AssociationPingResponseTimeout (in TU) */
- unsigned int assoc_ping_timeout;
- /* dot11AssociationMaximumPingAttempts */
- int assoc_ping_attempts;
+ /* dot11AssociationSAQueryMaximumTimeout (in TUs) */
+ unsigned int assoc_sa_query_max_timeout;
+ /* dot11AssociationSAQueryRetryTimeout (in TUs) */
+ int assoc_sa_query_retry_timeout;
#endif /* CONFIG_IEEE80211W */
int wpa_pairwise;
int wpa_group;
u16 max_listen_interval;
int okc; /* Opportunistic Key Caching */
+
+ int wps_state;
+#ifdef CONFIG_WPS
+ int ap_setup_locked;
+ u8 uuid[16];
+ char *wps_pin_requests;
+ char *device_name;
+ char *manufacturer;
+ char *model_name;
+ char *model_number;
+ char *serial_number;
+ char *device_type;
+ char *config_methods;
+ u8 os_version[4];
+ char *ap_pin;
+ int skip_cred_build;
+ u8 *extra_cred;
+ size_t extra_cred_len;
+ int wps_cred_processing;
+ u8 *ap_settings;
+ size_t ap_settings_len;
+ char *upnp_iface;
+ char *friendly_name;
+ char *manufacturer_url;
+ char *model_description;
+ char *model_url;
+ char *upc;
+#endif /* CONFIG_WPS */
};
*/
struct hostapd_config {
struct hostapd_bss_config *bss, *last_bss;
- struct hostapd_radius_servers *radius;
size_t num_bss;
u16 beacon_int;
*/
int ieee80211d;
- unsigned int ieee80211h; /* Enable/Disable 80211h */
struct hostapd_tx_queue_params tx_queue[NUM_TX_QUEUES];
} bridge_packets;
#ifdef CONFIG_IEEE80211N
- int ieee80211n;
int ht_op_mode_fixed;
u16 ht_capab;
#endif /* CONFIG_IEEE80211N */
+ int ieee80211n;
+ int secondary_channel;
};