hostapd: Do not change HT40 capability due to OBSS scan

The capability itself isn't really affected by an OBSS
scan, only the HT operation must then be restricted to
20 MHz. Change this, and therefore use the secondary
channel configuration to determine the setting of the
OP_MODE_20MHZ_HT_STA_ASSOCED flag.

This shouldn't really change anything functionally,
it just makes the code a little less confusing and
is also needed to implement more dynamic bandwidth
changes if ever desired.

Signed-hostap: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Johannes Berg 2013-02-09 12:16:58 +02:00 committed by Jouni Malinen
parent a24a5ccb28
commit 3aea5fbe3b
2 changed files with 1 additions and 3 deletions

View file

@ -443,7 +443,6 @@ static void ieee80211n_check_scan(struct hostapd_iface *iface)
iface->conf->channel + iface->conf->channel +
iface->conf->secondary_channel * 4); iface->conf->secondary_channel * 4);
iface->conf->secondary_channel = 0; iface->conf->secondary_channel = 0;
iface->conf->ht_capab &= ~HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
} }
res = ieee80211n_allowed_ht40_channel_pair(iface); res = ieee80211n_allowed_ht40_channel_pair(iface);

View file

@ -133,8 +133,7 @@ int hostapd_ht_operation_update(struct hostapd_iface *iface)
new_op_mode = 0; new_op_mode = 0;
if (iface->num_sta_no_ht) if (iface->num_sta_no_ht)
new_op_mode = OP_MODE_MIXED; new_op_mode = OP_MODE_MIXED;
else if ((iface->conf->ht_capab & HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET) else if (iface->conf->secondary_channel && iface->num_sta_ht_20mhz)
&& iface->num_sta_ht_20mhz)
new_op_mode = OP_MODE_20MHZ_HT_STA_ASSOCED; new_op_mode = OP_MODE_20MHZ_HT_STA_ASSOCED;
else if (iface->olbc_ht) else if (iface->olbc_ht)
new_op_mode = OP_MODE_MAY_BE_LEGACY_STAS; new_op_mode = OP_MODE_MAY_BE_LEGACY_STAS;