summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMasti, Narayanraddi <c_nmasti@qti.qualcomm.com>2016-05-19 18:00:34 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-05-25 19:08:24 +0530
commitd39cf92e69222e03f89238313f5b8c100ecd4ecc (patch)
tree245917b0345eb7a1d1c2bd332c58628e6c518d96
parent93c041d58f722d4d826ceb1636e1bbe45d454409 (diff)
qcacld-2.0: Fix Unitialized heap and stack usage
1.Fix unitialized heap use in csrGetStatistics by initializing pointer of struct type WLANTL_TRANSFER_STA_TYPE to zero. 2.Fix unitialized stack use in csrRoamReadTSF by initializing variable of struct type tCsrNeighborRoamBSSInfo to zero. Change-Id: I4211b41b5e30d414e45691a5bab4048587cc8499 CRs-Fixed: 1018486
-rw-r--r--CORE/SME/src/csr/csrApiRoam.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index b9983f066b0d..d875a3b65897 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -16993,6 +16993,8 @@ eHalStatus csrGetStatistics(tpAniSirGlobal pMac, eCsrStatsRequesterType requeste
pTlStats = (WLANTL_TRANSFER_STA_TYPE *)vos_mem_malloc(sizeof(WLANTL_TRANSFER_STA_TYPE));
if (NULL != pTlStats)
{
+ vos_mem_set(pTlStats, sizeof(*pTlStats), 0);
+
//req TL for class D stats
if(WLANTL_GetStatistics(pMac->roam.gVosContext, pTlStats, staId))
{
@@ -17054,6 +17056,8 @@ eHalStatus csrGetStatistics(tpAniSirGlobal pMac, eCsrStatsRequesterType requeste
pTlStats = (WLANTL_TRANSFER_STA_TYPE *)vos_mem_malloc(sizeof(WLANTL_TRANSFER_STA_TYPE));
if (NULL != pTlStats)
{
+ vos_mem_set(pTlStats, sizeof(*pTlStats), 0);
+
//req TL for class D stats
if(!VOS_IS_STATUS_SUCCESS(WLANTL_GetStatistics(pMac->roam.gVosContext, pTlStats, staId)))
{
@@ -19277,10 +19281,11 @@ VOS_STATUS csrRoamReadTSF(tpAniSirGlobal pMac, tANI_U8 *pTimestamp,
tANI_U8 sessionId)
{
eHalStatus status = eHAL_STATUS_SUCCESS;
- tCsrNeighborRoamBSSInfo handoffNode;
+ tCsrNeighborRoamBSSInfo handoffNode = {{0}};
tANI_U32 timer_diff = 0;
tANI_U32 timeStamp[2];
tpSirBssDescription pBssDescription = NULL;
+
csrNeighborRoamGetHandoffAPInfo(pMac, &handoffNode, sessionId);
pBssDescription = handoffNode.pBssDescription;
// Get the time diff in milli seconds