From: hyuna0213.jo Date: Tue, 23 Feb 2016 09:41:42 +0000 (+0900) Subject: Fix for defects detected by static analysis in ca common logic X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a4de86a8549e349c71def6dc896a7a3cb95d3bfa;p=contrib%2Fiotivity.git Fix for defects detected by static analysis in ca common logic return value of 'OICCalloc' function is dereferenced at cainterfacecontroller.c Change-Id: I7c6513c72fe0e0f4ec24121cdc9e3e78ffa0cb41 Signed-off-by: hyuna0213.jo Reviewed-on: https://gerrit.iotivity.org/gerrit/5143 Reviewed-by: jihwan seo Tested-by: jenkins-iotivity Reviewed-by: Jon A. Cruz --- diff --git a/resource/csdk/connectivity/src/cainterfacecontroller.c b/resource/csdk/connectivity/src/cainterfacecontroller.c index bec1151..5e3e238 100644 --- a/resource/csdk/connectivity/src/cainterfacecontroller.c +++ b/resource/csdk/connectivity/src/cainterfacecontroller.c @@ -247,7 +247,18 @@ CAResult_t CAGetNetworkInfo(CAEndpoint_t **info, uint32_t *size) } CAEndpoint_t **tempInfo = (CAEndpoint_t**) OICCalloc(g_numberOfAdapters, sizeof(*tempInfo)); + if (!tempInfo) + { + OIC_LOG(ERROR, TAG, "Out of memory!"); + return CA_MEMORY_ALLOC_FAILED; + } uint32_t *tempSize =(uint32_t*) OICCalloc(g_numberOfAdapters, sizeof(*tempSize)); + if (!tempSize) + { + OIC_LOG(ERROR, TAG, "Out of memory!"); + OICFree(tempInfo); + return CA_MEMORY_ALLOC_FAILED; + } CAResult_t res = CA_STATUS_FAILED; size_t resSize = 0;