diff options
| -rw-r--r-- | CORE/MAC/src/pe/lim/limProcessAssocReqFrame.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/CORE/MAC/src/pe/lim/limProcessAssocReqFrame.c b/CORE/MAC/src/pe/lim/limProcessAssocReqFrame.c index 98421b8efcea..aedfe6923bd9 100644 --- a/CORE/MAC/src/pe/lim/limProcessAssocReqFrame.c +++ b/CORE/MAC/src/pe/lim/limProcessAssocReqFrame.c @@ -1032,7 +1032,7 @@ sendIndToSme: pStaDs->curTxMpduCnt = 0; if(IS_DOT11_MODE_HT(psessionEntry->dot11mode) && - (pAssocReq->HTCaps.present)) + pAssocReq->HTCaps.present && pAssocReq->wmeInfoPresent) { pStaDs->htGreenfield = (tANI_U8)pAssocReq->HTCaps.greenField; pStaDs->htAMpduDensity = pAssocReq->HTCaps.mpduDensity; @@ -1074,11 +1074,17 @@ sendIndToSme: pStaDs->htLdpcCapable = (tANI_U8)pAssocReq->HTCaps.advCodingCap; } - if(pAssocReq->VHTCaps.present) + if(pAssocReq->VHTCaps.present && pAssocReq->wmeInfoPresent) { pStaDs->vhtLdpcCapable = (tANI_U8)pAssocReq->VHTCaps.ldpcCodingCap; } + if (!pAssocReq->wmeInfoPresent) { + pStaDs->mlmStaContext.htCapability = 0; +#ifdef WLAN_FEATURE_11AC + pStaDs->mlmStaContext.vhtCapability = 0; +#endif + } #ifdef WLAN_FEATURE_11AC if (limPopulateMatchingRateSet(pMac, pStaDs, |
