Fix for Static source code analysis' errors in SME area
Fix for Static source code analysis' errors in SME area.
Change-Id: I40bc91a711078c5dbc95366b636252a44851fe45
diff --git a/CORE/SME/src/btc/btcApi.c b/CORE/SME/src/btc/btcApi.c
index fc4d1e9..3359eb4 100644
--- a/CORE/SME/src/btc/btcApi.c
+++ b/CORE/SME/src/btc/btcApi.c
@@ -820,7 +820,13 @@
else
{
//There is history on this BD address
- VOS_ASSERT(pAclEventHist->bNextEventIdx > 0);
+ if ((pAclEventHist->bNextEventIdx <= 0) ||
+ (pAclEventHist->bNextEventIdx > BT_MAX_NUM_EVENT_ACL_DEFERRED))
+ {
+ VOS_ASSERT(0);
+ status = VOS_STATUS_E_FAILURE;
+ break;
+ }
pAclEvent = &pAclEventHist->btAclConnection[pAclEventHist->bNextEventIdx - 1];
if(BT_EVENT_CREATE_ACL_CONNECTION == pAclEventHist->btEventType[pAclEventHist->bNextEventIdx - 1])
{
@@ -981,7 +987,13 @@
else
{
//There is history on this BD address
- VOS_ASSERT(pSyncEventHist->bNextEventIdx > 0);
+ if ((pSyncEventHist->bNextEventIdx <= 0) ||
+ (pSyncEventHist->bNextEventIdx > BT_MAX_NUM_EVENT_SCO_DEFERRED))
+ {
+ VOS_ASSERT(0);
+ status = VOS_STATUS_E_FAILURE;
+ return status;
+ }
pSyncEvent = &pSyncEventHist->btSyncConnection[pSyncEventHist->bNextEventIdx - 1];
if(BT_EVENT_CREATE_SYNC_CONNECTION ==
pSyncEventHist->btEventType[pSyncEventHist->bNextEventIdx - 1])