WPS: Use wps_rf_bands parameter to determine dualband functionality

If separate hostapd processes are used for different RF bands, the
dualband parameter for WPS was not set correctly. Allow dualband
indication (mainly, addition of RF bands attribute for PBC session
overlap detection) also based on wps_rf_bands value (if set to "ag").

Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2012-12-17 16:06:10 +02:00
parent 953d25ca5f
commit cd6be5c246

View file

@ -957,6 +957,9 @@ int hostapd_init_wps(struct hostapd_data *hapd,
if (conf->ssid.security_policy == SECURITY_STATIC_WEP) if (conf->ssid.security_policy == SECURITY_STATIC_WEP)
cfg.static_wep_only = 1; cfg.static_wep_only = 1;
cfg.dualband = interface_count(hapd->iface) > 1; cfg.dualband = interface_count(hapd->iface) > 1;
if ((wps->dev.rf_bands & (WPS_RF_50GHZ | WPS_RF_24GHZ)) ==
(WPS_RF_50GHZ | WPS_RF_24GHZ))
cfg.dualband = 1;
if (cfg.dualband) if (cfg.dualband)
wpa_printf(MSG_DEBUG, "WPS: Dualband AP"); wpa_printf(MSG_DEBUG, "WPS: Dualband AP");