diff --git a/core/mac/src/sys/legacy/src/utils/src/parser_api.c b/core/mac/src/sys/legacy/src/utils/src/parser_api.c index 459121f0779e..79b033947f8f 100644 --- a/core/mac/src/sys/legacy/src/utils/src/parser_api.c +++ b/core/mac/src/sys/legacy/src/utils/src/parser_api.c @@ -713,9 +713,16 @@ populate_dot11f_ht_caps(struct mac_context *mac, pDot11f->shortGI20MHz = ht_cap_info->short_gi_20_mhz; pDot11f->shortGI40MHz = ht_cap_info->short_gi_40_mhz; } else { + if (WLAN_REG_IS_24GHZ_CH_FREQ(pe_session->curr_op_freq) && + LIM_IS_STA_ROLE(pe_session) && + WNI_CFG_CHANNEL_BONDING_MODE_DISABLE != + mac->roam.configParam.channelBondingMode24GHz) + pDot11f->supportedChannelWidthSet = 1; + else + pDot11f->supportedChannelWidthSet = + pe_session->htSupportedChannelWidthSet; + pDot11f->advCodingCap = pe_session->ht_config.ht_rx_ldpc; - pDot11f->supportedChannelWidthSet = - pe_session->htSupportedChannelWidthSet; pDot11f->txSTBC = pe_session->ht_config.ht_tx_stbc; pDot11f->rxSTBC = pe_session->ht_config.ht_rx_stbc; pDot11f->shortGI20MHz = pe_session->ht_config.ht_sgi20;