summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkrunal soni <ksoni@qca.qualcomm.com>2014-04-07 17:52:59 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-04-10 07:12:44 -0700
commit8dc84eb57ba18d01adf48dc4f6f32cd9edbf95f5 (patch)
tree13fc855f46643f3329e568f099e6e534544edf21
parent23ae1f70ac75bb30e5330822de05eda5f4bfa63a (diff)
wlan: qcacld: fix static analysis issues in sme_Api.c
and wlan_hdd_cfg80211.c file. 'valid_ch' array elements were used uninitialized and 'pstaParams' dereferenced by passing argument to function 'csrTdlsChangePeerSta' As a part of fix ,array 'valid_ch' is initialized and a null check for 'StaParams' is introduced in sme_ChangeTdlsPeerSta function. CRs-Fixed: 646014 Change-Id: I65ee912ecca1bea4169fd8e4723eb7c7c3bbfd82
-rw-r--r--CORE/HDD/src/wlan_hdd_cfg80211.c4
-rw-r--r--CORE/SME/src/sme_common/sme_Api.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index c36657b96dac..07837f173784 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -8709,8 +8709,8 @@ static int wlan_hdd_cfg80211_sched_scan_start(struct wiphy *wiphy,
hdd_context_t *pHddCtx;
tHalHandle hHal;
v_U32_t i, indx, num_ch, tempInterval;
- u8 valid_ch[WNI_CFG_VALID_CHANNEL_LIST_LEN];
- u8 channels_allowed[WNI_CFG_VALID_CHANNEL_LIST_LEN];
+ u8 valid_ch[WNI_CFG_VALID_CHANNEL_LIST_LEN] = {0};
+ u8 channels_allowed[WNI_CFG_VALID_CHANNEL_LIST_LEN] = {0};
v_U32_t num_channels_allowed = WNI_CFG_VALID_CHANNEL_LIST_LEN;
eHalStatus status = eHAL_STATUS_FAILURE;
int ret = 0;
diff --git a/CORE/SME/src/sme_common/sme_Api.c b/CORE/SME/src/sme_common/sme_Api.c
index 5891dc914cea..babf3dacbf83 100644
--- a/CORE/SME/src/sme_common/sme_Api.c
+++ b/CORE/SME/src/sme_common/sme_Api.c
@@ -10398,6 +10398,12 @@ VOS_STATUS sme_ChangeTdlsPeerSta(tHalHandle hHal, tANI_U8 sessionId, tSirMacAddr
eHalStatus status = eHAL_STATUS_SUCCESS;
tpAniSirGlobal pMac = PMAC_STRUCT(hHal);
+ if (NULL == pstaParams)
+ {
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_ERROR,
+ "%s :pstaParams is NULL",__func__);
+ return eHAL_STATUS_FAILURE;
+ }
status = sme_AcquireGlobalLock( &pMac->sme );
if ( HAL_STATUS_SUCCESS( status ) )
{