Fix the errors observed in static source code analysis
Resolve the generic issues observed in static source code
analysis
Change-Id: I23051c3b616d11c709f7d8c753bfcf3b1aba97b9
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 46e15f3..bfe6476 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -347,7 +347,7 @@
pMac->scan.countryCodeDefault[2] = 'I';
//status = eHAL_STATUS_SUCCESS;
}
- smsLog( pMac, LOG1, FL(" country Code from nvRam %s"), pMac->scan.countryCodeDefault );
+ smsLog( pMac, LOG1, FL(" country Code from nvRam %.2s"), pMac->scan.countryCodeDefault );
csrGetRegulatoryDomainForCountry(pMac, pMac->scan.countryCodeDefault, ®Id);
WDA_SetRegDomain(pMac, regId);
pMac->scan.domainIdDefault = regId;
@@ -371,10 +371,12 @@
smsLog( pMac, LOGW, FL(" Invalid country Code Pointer") );
return eHAL_STATUS_FAILURE;
}
- smsLog( pMac, LOGW, FL(" country Code %s"), apCntryCode );
+ smsLog( pMac, LOGW, FL(" country Code %.2s"), apCntryCode );
/* To get correct Regulatory domain from NV table
* 2 character Country code should be used
* 3rd charater is optional for indoor/outdoor setting */
+ cntryCodeLength = WNI_CFG_COUNTRY_CODE_LEN;
+/*
cntryCodeLength = strlen(apCntryCode);
if (cntryCodeLength > WNI_CFG_COUNTRY_CODE_LEN)
@@ -382,17 +384,17 @@
smsLog( pMac, LOGW, FL(" Invalid Country Code Length") );
return eHAL_STATUS_FAILURE;
}
-
+*/
status = csrGetRegulatoryDomainForCountry(pMac, apCntryCode, ®Id);
if (status != eHAL_STATUS_SUCCESS)
{
- smsLog( pMac, LOGE, FL(" fail to get regId for country Code %s"), apCntryCode );
+ smsLog( pMac, LOGE, FL(" fail to get regId for country Code %.2s"), apCntryCode );
return status;
}
status = WDA_SetRegDomain(hHal, regId);
if (status != eHAL_STATUS_SUCCESS)
{
- smsLog( pMac, LOGE, FL(" fail to get regId for country Code %s"), apCntryCode );
+ smsLog( pMac, LOGE, FL(" fail to get regId for country Code %.2s"), apCntryCode );
return status;
}
pMac->scan.domainIdDefault = regId;
@@ -4480,12 +4482,17 @@
//nIeLen doesn't count EID and length fields
if(HAL_STATUS_SUCCESS((status = palAllocateMemory(pMac->hHdd, (void **)&pSession->pWpaRsnRspIE, nIeLen + 2))))
{
+ palZeroMemory(pMac->hHdd, pSession->pWpaRsnRspIE, nIeLen + 2);
pSession->pWpaRsnRspIE[0] = DOT11F_EID_RSN;
pSession->pWpaRsnRspIE[1] = (tANI_U8)nIeLen;
//copy upto akm_suites
pIeBuf = pSession->pWpaRsnRspIE + 2;
- palCopyMemory(pMac->hHdd, pIeBuf, &pIesLocal->RSN.version, 8);
- pIeBuf += 8;
+ palCopyMemory(pMac->hHdd, pIeBuf, &pIesLocal->RSN.version, sizeof(pIesLocal->RSN.version));
+ pIeBuf += sizeof(pIesLocal->RSN.version);
+ palCopyMemory(pMac->hHdd, pIeBuf, &pIesLocal->RSN.gp_cipher_suite, sizeof(pIesLocal->RSN.gp_cipher_suite));
+ pIeBuf += sizeof(pIesLocal->RSN.gp_cipher_suite);
+ palCopyMemory(pMac->hHdd, pIeBuf, &pIesLocal->RSN.pwise_cipher_suite_count, sizeof(pIesLocal->RSN.pwise_cipher_suite_count));
+ pIeBuf += sizeof(pIesLocal->RSN.pwise_cipher_suite_count );
if( pIesLocal->RSN.pwise_cipher_suite_count )
{
//copy pwise_cipher_suites
@@ -12709,6 +12716,7 @@
{
smsLog( pMac,LOGE, FL("****Start BSS failed persona already exists***"));
status = eHAL_STATUS_FAILURE;
+ palFreeMemory( pMac->hHdd, pMsg );
return status;
}