wlan : Fix static issue in csrApiRoam File.
In this issue array 'ChannelCacheStr' bound
could be exceeded.
As a part of Fix, added condition check
so that array bound is never exceeded.
Change-Id: I0d1aa2dda6c21b8ae0d6a83d46b14140c093a2f2
CRs-Fixed: 620480
(cherry picked from commit 29d130e3856095eabd4b8c4e5a4b6b04488e5a20)
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 10fd6f1..0542fb0 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -16026,7 +16026,7 @@
}
}
#endif
- for (i = 0, j = 0; i < pRequestBuf->ConnectedNetwork.ChannelCount; i++)
+ for (i = 0, j = 0;j < (sizeof(ChannelCacheStr)/sizeof(ChannelCacheStr[0])) && i < pRequestBuf->ConnectedNetwork.ChannelCount; i++)
{
j += snprintf(ChannelCacheStr + j, sizeof(ChannelCacheStr) - j," %d",
pRequestBuf->ConnectedNetwork.ChannelCache[i]);