diff options
| -rw-r--r-- | CORE/MAC/src/pe/lim/limSerDesUtils.c | 10 |
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)); |
