Maintain internal copy of Probe Response offload capabilities
Signed-hostap: Arik Nemtsov <arik@wizery.com> Signed-off-by: Arik Nemtsov <arik@wizery.com>
This commit is contained in:
parent
562c9d976e
commit
4f73d88afa
5 changed files with 19 additions and 1 deletions
|
@ -303,8 +303,10 @@ static int hostapd_driver_init(struct hostapd_iface *iface)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hapd->driver->get_capa &&
|
if (hapd->driver->get_capa &&
|
||||||
hapd->driver->get_capa(hapd->drv_priv, &capa) == 0)
|
hapd->driver->get_capa(hapd->drv_priv, &capa) == 0) {
|
||||||
iface->drv_flags = capa.flags;
|
iface->drv_flags = capa.flags;
|
||||||
|
iface->probe_resp_offloads = capa.probe_resp_offloads;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -192,6 +192,13 @@ struct hostapd_iface {
|
||||||
struct ap_info *ap_iter_list;
|
struct ap_info *ap_iter_list;
|
||||||
|
|
||||||
unsigned int drv_flags;
|
unsigned int drv_flags;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* A bitmap of supported protocols for probe response offload. See
|
||||||
|
* struct wpa_driver_capa in driver.h
|
||||||
|
*/
|
||||||
|
unsigned int probe_resp_offloads;
|
||||||
|
|
||||||
struct hostapd_hw_modes *hw_features;
|
struct hostapd_hw_modes *hw_features;
|
||||||
int num_hw_features;
|
int num_hw_features;
|
||||||
struct hostapd_hw_modes *current_mode;
|
struct hostapd_hw_modes *current_mode;
|
||||||
|
|
|
@ -466,6 +466,7 @@ int wpa_supplicant_create_ap(struct wpa_supplicant *wpa_s,
|
||||||
return -1;
|
return -1;
|
||||||
hapd_iface->owner = wpa_s;
|
hapd_iface->owner = wpa_s;
|
||||||
hapd_iface->drv_flags = wpa_s->drv_flags;
|
hapd_iface->drv_flags = wpa_s->drv_flags;
|
||||||
|
hapd_iface->probe_resp_offloads = wpa_s->probe_resp_offloads;
|
||||||
|
|
||||||
wpa_s->ap_iface->conf = conf = hostapd_config_defaults();
|
wpa_s->ap_iface->conf = conf = hostapd_config_defaults();
|
||||||
if (conf == NULL) {
|
if (conf == NULL) {
|
||||||
|
|
|
@ -2326,6 +2326,7 @@ next_driver:
|
||||||
if (wpa_drv_get_capa(wpa_s, &capa) == 0) {
|
if (wpa_drv_get_capa(wpa_s, &capa) == 0) {
|
||||||
wpa_s->drv_capa_known = 1;
|
wpa_s->drv_capa_known = 1;
|
||||||
wpa_s->drv_flags = capa.flags;
|
wpa_s->drv_flags = capa.flags;
|
||||||
|
wpa_s->probe_resp_offloads = capa.probe_resp_offloads;
|
||||||
wpa_s->max_scan_ssids = capa.max_scan_ssids;
|
wpa_s->max_scan_ssids = capa.max_scan_ssids;
|
||||||
wpa_s->max_sched_scan_ssids = capa.max_sched_scan_ssids;
|
wpa_s->max_sched_scan_ssids = capa.max_sched_scan_ssids;
|
||||||
wpa_s->sched_scan_supported = capa.sched_scan_supported;
|
wpa_s->sched_scan_supported = capa.sched_scan_supported;
|
||||||
|
|
|
@ -340,6 +340,13 @@ struct wpa_supplicant {
|
||||||
int normal_scans; /* normal scans run before sched_scan */
|
int normal_scans; /* normal scans run before sched_scan */
|
||||||
|
|
||||||
unsigned int drv_flags;
|
unsigned int drv_flags;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* A bitmap of supported protocols for probe response offload. See
|
||||||
|
* struct wpa_driver_capa in driver.h
|
||||||
|
*/
|
||||||
|
unsigned int probe_resp_offloads;
|
||||||
|
|
||||||
int max_scan_ssids;
|
int max_scan_ssids;
|
||||||
int max_sched_scan_ssids;
|
int max_sched_scan_ssids;
|
||||||
int sched_scan_supported;
|
int sched_scan_supported;
|
||||||
|
|
Loading…
Add table
Reference in a new issue