Wlan: Use correct max size enum to access BkidCacheInfo array
In csrRoamGetBKIDCache(), CSR_MAX_PMKID_ALLOWED is used instead of
CSR_MAX_BKID_ALLOWED. This leads to array out of bound access of
'BkidCacheInfo' array.
Replacing CSR_MAX_PMKID_ALLOWED with CSR_MAX_BKID_ALLOWED.
Change-Id: I258f9e79ca2793394b191c9a21790b443481de48
CRs-Fixed: 737735
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index e89761c..f5309c2 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -12149,11 +12149,11 @@
}
else if(*pNum >= pSession->NumBkidCache)
{
- if(pSession->NumBkidCache > CSR_MAX_PMKID_ALLOWED)
+ if(pSession->NumBkidCache > CSR_MAX_BKID_ALLOWED)
{
- smsLog(pMac, LOGE, FL("NumPmkidCache :%d is more than CSR_MAX_PMKID_ALLOWED, resetting to CSR_MAX_PMKID_ALLOWED"),
+ smsLog(pMac, LOGE, FL("NumBkidCache :%d is more than CSR_MAX_BKID_ALLOWED, resetting to CSR_MAX_BKID_ALLOWED"),
pSession->NumBkidCache);
- pSession->NumBkidCache = CSR_MAX_PMKID_ALLOWED;
+ pSession->NumBkidCache = CSR_MAX_BKID_ALLOWED;
}
vos_mem_copy(pBkidCache, pSession->BkidCacheInfo,
sizeof(tBkidCacheInfo) * pSession->NumBkidCache);