summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/MAC/src/pe/lim/limSerDesUtils.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/CORE/MAC/src/pe/lim/limSerDesUtils.c b/CORE/MAC/src/pe/lim/limSerDesUtils.c
index 083ca5239dd0..512b38baf6a9 100644
--- a/CORE/MAC/src/pe/lim/limSerDesUtils.c
+++ b/CORE/MAC/src/pe/lim/limSerDesUtils.c
@@ -713,16 +713,22 @@ limStartBssReqSerDes(tpAniSirGlobal pMac, tpSirSmeStartBssReq pStartBssReq, tANI
len -= pStartBssReq->operationalRateSet.numRates;
// Extract extendedRateSet
+ pStartBssReq->extendedRateSet.numRates = *pBuf++;
+ len--;
if ((pStartBssReq->nwType == eSIR_11G_NW_TYPE) ||
(pStartBssReq->nwType == eSIR_11N_NW_TYPE ))
{
- pStartBssReq->extendedRateSet.numRates = *pBuf++;
- len--;
palCopyMemory( pMac->hHdd, pStartBssReq->extendedRateSet.rate,
pBuf, pStartBssReq->extendedRateSet.numRates);
pBuf += pStartBssReq->extendedRateSet.numRates;
len -= pStartBssReq->extendedRateSet.numRates;
}
+ else
+ {
+ pBuf += pStartBssReq->extendedRateSet.numRates;
+ len -= pStartBssReq->extendedRateSet.numRates;
+ pStartBssReq->extendedRateSet.numRates = 0;
+ }
palCopyMemory(pMac->hHdd, &(pStartBssReq->htConfig), pBuf,
sizeof(tSirHTConfig));