wlan: Fix issues found in static analysis on BAP.
Some of the VOSS pkt utility functions are made NOP for QCA_WIFI_2_0.
But they do return success. Due to this some of the stack variables
in BAP module remained uninitialized but used. Fixed the uninitialized
stack variables
Change-Id: If57eacf0742de963e55ca3053d46ec30d0ad3b5a
CRs-Fixed: 600779
diff --git a/CORE/BAP/src/bapApiData.c b/CORE/BAP/src/bapApiData.c
index 37c3d49..fcba460 100644
--- a/CORE/BAP/src/bapApiData.c
+++ b/CORE/BAP/src/bapApiData.c
@@ -303,7 +303,7 @@
ptBtampContext pBtampCtx = (ptBtampContext) btampHandle;
tpBtampLogLinkCtx pLogLinkContext;
WLANBAP_8023HeaderType w8023Header;
- WLANBAP_HCIACLHeaderType hciACLHeader;
+ WLANBAP_HCIACLHeaderType hciACLHeader = { 0 };
v_U8_t aucLLCHeader[WLANBAP_LLC_HEADER_LEN];
VOS_STATUS vosStatus;
v_U8_t ucSTAId; /* The StaId (used by TL, PE, and HAL) */
diff --git a/CORE/BAP/src/bapApiLinkSupervision.c b/CORE/BAP/src/bapApiLinkSupervision.c
index 1973cd4..abc19db 100644
--- a/CORE/BAP/src/bapApiLinkSupervision.c
+++ b/CORE/BAP/src/bapApiLinkSupervision.c
@@ -106,7 +106,7 @@
WLANBAP_AcquireLSPacket( ptBtampContext pBtampCtx, vos_pkt_t **ppPacket, v_U16_t size, tANI_BOOLEAN isLsReq )
{
VOS_STATUS vosStatus;
- vos_pkt_t *pPacket;
+ vos_pkt_t *pPacket = NULL;
WLANBAP_8023HeaderType w8023Header;
v_U8_t aucLLCHeader[WLANBAP_LLC_HEADER_LEN];
v_U16_t headerLength; /* The 802.3 frame length*/
diff --git a/CORE/BAP/src/bapRsnSsmEapol.c b/CORE/BAP/src/bapRsnSsmEapol.c
index 14f2f93..f534556 100644
--- a/CORE/BAP/src/bapRsnSsmEapol.c
+++ b/CORE/BAP/src/bapRsnSsmEapol.c
@@ -1067,7 +1067,7 @@
v_U16_t uPktLen;
#define BAP_RSN_SNAP_TYPE_OFFSET 20
#define BAP_RSN_ETHERNET_3_HEADER_LEN 22
- v_U8_t *pFrame;
+ v_U8_t *pFrame = NULL;
tAniPacket *pAniPacket = NULL;
do
@@ -1082,7 +1082,7 @@
break;
}
status = vos_pkt_peek_data( pVosPacket, 0, (v_VOID_t *)&pFrame, uPktLen );
- if( !VOS_IS_STATUS_SUCCESS(status) ) break;
+ if( !VOS_IS_STATUS_SUCCESS(status) || (NULL == pFrame) ) break;
retVal = aniAsfPacketAllocateExplicit(&pAniPacket, uPktLen, 0 );
if( !ANI_IS_STATUS_SUCCESS( retVal ) )
{
diff --git a/CORE/BAP/src/bapRsnTxRx.c b/CORE/BAP/src/bapRsnTxRx.c
index d56bae3..61f9da8 100644
--- a/CORE/BAP/src/bapRsnTxRx.c
+++ b/CORE/BAP/src/bapRsnTxRx.c
@@ -26,7 +26,7 @@
*/
/**=============================================================================
- vos_list.c
+ bapRsnTxRx.c
\brief
@@ -73,7 +73,7 @@
static VOS_STATUS bapRsnAcquirePacket( vos_pkt_t **ppPacket, v_U8_t **ppData, v_U16_t size )
{
VOS_STATUS status;
- vos_pkt_t *pPacket;
+ vos_pkt_t *pPacket = NULL;
status = vos_pkt_get_packet( &pPacket, VOS_PKT_TYPE_TX_802_11_MGMT, size, 1,
VOS_TRUE, NULL, NULL );
@@ -204,7 +204,7 @@
{
VOS_STATUS status;
vos_pkt_t *pPacket = NULL;
- v_U8_t *pData, *pSrc;
+ v_U8_t *pData = NULL, *pSrc = NULL;
int pktLen = aniAsfPacketGetBytes( pAniPkt, &pSrc );
if( pktLen <= 0 )