Fix HIGH severity in codechecker report.
---
 src/amf/amfd/ndmsg.cc                          |  4 ++--
 src/amf/amfd/ndproc.cc                         |  4 ++--
 src/amf/amfd/timer.cc                          |  4 ++--
 src/amf/amfnd/amfnd.cc                         |  4 ++--
 src/amf/amfnd/mds.cc                           | 15 ++++++++-------
 src/amf/amfnd/su.cc                            |  2 +-
 src/amf/amfnd/tmr.cc                           |  4 ++--
 src/clm/agent/clma_util.cc                     |  5 +++++
 src/clm/apitest/tet_saClmInitialize.cc         |  6 ++++--
 src/imm/immloadd/imm_pbe_load.cc               | 16 ++++++++++++++--
 src/imm/immpbed/immpbe_daemon.cc               | 18 ++++++++++++++++--
 src/imm/tools/imm_admin.c                      |  8 +++++++-
 src/log/apitest/saflogtest.c                   |  2 +-
 src/log/apitest/tet_saLogStreamOpen_2.c        |  2 +-
 src/log/logd/lgs_clm.cc                        |  2 ++
 src/log/logd/lgs_stream.cc                     |  2 ++
 src/nid/nodeinit.cc                            |  8 ++++++--
 src/ntf/apitest/tet_ntf_common.cc              |  2 +-
 .../tet_saNtfNotificationReadInitialize.cc     |  2 +-
 src/ntf/apitest/tet_saNtfNotificationSend.cc   |  4 ++--
 .../apitest/tet_scOutage_reinitializeHandle.cc |  1 +
 src/ntf/ntfimcnd/ntfimcn_imm.c                 |  4 ++--
 src/ntf/tools/ntfsend.c                        |  5 +++++
 src/osaf/immutil/immutil.c                     |  7 ++++++-
 src/smf/smfd/SmfUpgradeProcedure.cc            | 18 +++++++++---------
 25 files changed, 104 insertions(+), 45 deletions(-)

diff --git a/src/amf/amfd/ndmsg.cc b/src/amf/amfd/ndmsg.cc
index 9bfab6fd8..534e43e82 100644
--- a/src/amf/amfd/ndmsg.cc
+++ b/src/amf/amfd/ndmsg.cc
@@ -362,8 +362,8 @@ uint32_t avd_n2d_msg_rcv(AVD_DND_MSG *rcv_msg, NODE_ID 
node_id,
       evt->rcv_evt = AVD_EVT_ND_CSICOMP_STATE_INFO_MSG;
       break;
     default:
-      evt->rcv_evt = static_cast<AVD_EVT_TYPE>(
-          (rcv_msg->msg_type - AVSV_N2D_NODE_UP_MSG) + AVD_EVT_NODE_UP_MSG);
+      evt->rcv_evt = static_cast<AVD_EVT_TYPE>((int)(
+          (rcv_msg->msg_type - AVSV_N2D_NODE_UP_MSG) + AVD_EVT_NODE_UP_MSG));
       break;
   }
 
diff --git a/src/amf/amfd/ndproc.cc b/src/amf/amfd/ndproc.cc
index feebfebba..0acc14154 100644
--- a/src/amf/amfd/ndproc.cc
+++ b/src/amf/amfd/ndproc.cc
@@ -736,8 +736,8 @@ void cluster_startup_expiry_event_generate(AVD_CL_CB *cb) {
   cb->amf_init_tmr.type = AVD_TMR_CL_INIT;
 
   evt->info.tmr = cb->amf_init_tmr;
-  evt->rcv_evt = static_cast<AVD_EVT_TYPE>(
-      (evt->info.tmr.type - AVD_TMR_CL_INIT) + AVD_EVT_TMR_CL_INIT);
+  evt->rcv_evt = static_cast<AVD_EVT_TYPE>((int)(
+      (evt->info.tmr.type - AVD_TMR_CL_INIT) + AVD_EVT_TMR_CL_INIT));
 
   if (m_NCS_IPC_SEND(&cb->avd_mbx, evt, NCS_IPC_PRIORITY_VERY_HIGH) !=
       NCSCC_RC_SUCCESS) {
diff --git a/src/amf/amfd/timer.cc b/src/amf/amfd/timer.cc
index 9f6c986d4..8ef4319c7 100644
--- a/src/amf/amfd/timer.cc
+++ b/src/amf/amfd/timer.cc
@@ -166,8 +166,8 @@ void avd_tmr_exp(void *uarg) {
     evt = new AVD_EVT();
 
     evt->info.tmr = *tmr;
-    evt->rcv_evt = static_cast<AVD_EVT_TYPE>((tmr->type - AVD_TMR_CL_INIT) +
-                                             AVD_EVT_TMR_CL_INIT);
+    evt->rcv_evt = static_cast<AVD_EVT_TYPE>((int)((tmr->type - 
AVD_TMR_CL_INIT) +
+                                             AVD_EVT_TMR_CL_INIT));
 
     if (m_NCS_IPC_SEND(&cb->avd_mbx, evt, NCS_IPC_PRIORITY_VERY_HIGH) !=
         NCSCC_RC_SUCCESS) {
diff --git a/src/amf/amfnd/amfnd.cc b/src/amf/amfnd/amfnd.cc
index d861e665c..1066b7697 100644
--- a/src/amf/amfnd/amfnd.cc
+++ b/src/amf/amfnd/amfnd.cc
@@ -138,8 +138,8 @@ uint32_t avnd_evt_avnd_avnd_api_msg_hdl(AVND_CB *cb, 
AVND_EVT *evt) {
 
   /* Create AvA message, so that it look like it is coming from AvA. */
   evt_type =
-      static_cast<AVND_EVT_TYPE>(evt->info.avnd->info.msg->info.api_info.type -
-                                 AVSV_AMF_FINALIZE + AVND_EVT_AVA_FINALIZE);
+      
static_cast<AVND_EVT_TYPE>((int)(evt->info.avnd->info.msg->info.api_info.type -
+                                 AVSV_AMF_FINALIZE + AVND_EVT_AVA_FINALIZE));
   evt->info.ava.msg = evt->info.avnd->info.msg;
 
   if (AVND_EVT_AVA_COMP_REG == evt_type) {
diff --git a/src/amf/amfnd/mds.cc b/src/amf/amfnd/mds.cc
index 869c7a02b..930e2a4cc 100644
--- a/src/amf/amfnd/mds.cc
+++ b/src/amf/amfnd/mds.cc
@@ -386,16 +386,16 @@ uint32_t avnd_mds_rcv(AVND_CB *cb, 
MDS_CALLBACK_RECEIVE_INFO *rcv_info) {
       else if (msg.info.avd->msg_type == AVSV_D2N_CONTAINED_SU_MSG)
         type = AVND_EVT_AVD_CONTAINED_SU_MSG;
       else
-        type = static_cast<AVND_EVT_TYPE>(
+        type = static_cast<AVND_EVT_TYPE>((int_fast32_t)(
             (msg.info.avd->msg_type - AVSV_D2N_NODE_UP_MSG) +
-            AVND_EVT_AVD_NODE_UP_MSG);
+            AVND_EVT_AVD_NODE_UP_MSG));
       break;
 
     case AVND_MSG_AVA:
       osafassert(AVSV_AVA_API_MSG == msg.info.ava->type);
-      type = static_cast<AVND_EVT_TYPE>(
+      type = static_cast<AVND_EVT_TYPE>((int)(
           (msg.info.ava->info.api_info.type - AVSV_AMF_FINALIZE) +
-          AVND_EVT_AVA_FINALIZE);
+          AVND_EVT_AVA_FINALIZE));
       break;
 
     case AVND_MSG_AVND:
@@ -467,7 +467,7 @@ uint32_t avnd_mds_cpy(AVND_CB *cb, MDS_CALLBACK_COPY_INFO 
*cpy_info) {
     case NCSMDS_SVC_ID_AVD:
       cpy_info->o_msg_fmt_ver =
           avnd_avd_msg_fmt_map_table[cpy_info->i_rem_svc_pvt_ver - 1];
-      avnd_msg_copy(cb, msg, (AVND_MSG *)cpy_info->i_msg);
+      rc = avnd_msg_copy(cb, msg, (AVND_MSG *)cpy_info->i_msg);
       cpy_info->o_cpy = (NCSCONTEXT)msg->info.avd;
       msg->info.avd = 0;
       break;
@@ -476,18 +476,19 @@ uint32_t avnd_mds_cpy(AVND_CB *cb, MDS_CALLBACK_COPY_INFO 
*cpy_info) {
     case NCSMDS_SVC_ID_AVND_CNTLR:
       cpy_info->o_msg_fmt_ver =
           avnd_avnd_msg_fmt_map_table[cpy_info->i_rem_svc_pvt_ver - 1];
-      avnd_msg_copy(cb, msg, (AVND_MSG *)cpy_info->i_msg);
+      rc = avnd_msg_copy(cb, msg, (AVND_MSG *)cpy_info->i_msg);
       cpy_info->o_cpy = (NCSCONTEXT)msg->info.avnd;
       msg->info.avnd = 0;
       break;
 
     case NCSMDS_SVC_ID_AVA:
-      avnd_msg_copy(cb, msg, (AVND_MSG *)cpy_info->i_msg);
+      rc = avnd_msg_copy(cb, msg, (AVND_MSG *)cpy_info->i_msg);
       cpy_info->o_cpy = (NCSCONTEXT)msg->info.ava;
       msg->info.ava = 0;
       break;
 
     default:
+      delete msg;
       osafassert(0);
       break;
   }
diff --git a/src/amf/amfnd/su.cc b/src/amf/amfnd/su.cc
index cb4928d69..3df744ccd 100644
--- a/src/amf/amfnd/su.cc
+++ b/src/amf/amfnd/su.cc
@@ -416,7 +416,7 @@ uint32_t avnd_evt_avd_info_su_si_assign_evh(AVND_CB *cb, 
AVND_EVT *evt) {
       /* indicate that capability is invalid for later use when
        * creating CSI_REC */
       for (csi = info->list; csi != nullptr; csi = csi->next) {
-        csi->capability = (SaAmfCompCapabilityModelT)~0;
+        csi->capability = (SaAmfCompCapabilityModelT)((int)~0);
       }
 
       /* SI rank is uninitialized, read it from IMM */
diff --git a/src/amf/amfnd/tmr.cc b/src/amf/amfnd/tmr.cc
index 678e8cbf1..9e8aa5fb6 100644
--- a/src/amf/amfnd/tmr.cc
+++ b/src/amf/amfnd/tmr.cc
@@ -150,8 +150,8 @@ void avnd_tmr_exp(void *uarg) {
     if (AVND_TMR_QSCING_CMPL_RESP == tmr->type) {
       type = AVND_EVT_TMR_QSCING_CMPL;
     } else {
-      type = static_cast<AVND_EVT_TYPE>((tmr->type - AVND_TMR_HC) +
-                                        AVND_EVT_TMR_HC);
+      type = static_cast<AVND_EVT_TYPE>((int)((tmr->type - AVND_TMR_HC) +
+                                        AVND_EVT_TMR_HC));
     }
 
     /* create & send the timer event */
diff --git a/src/clm/agent/clma_util.cc b/src/clm/agent/clma_util.cc
index 6feabcbeb..32ac7852d 100644
--- a/src/clm/agent/clma_util.cc
+++ b/src/clm/agent/clma_util.cc
@@ -440,6 +440,11 @@ static SaAisErrorT clma_hdl_cbk_rec_prc(clma_cb_t *cb, 
CLMSV_MSG *msg,
         if (reg_cbk->saClmClusterNodeGetCallback) {
           SaClmClusterNodeT *node =
               (SaClmClusterNodeT *)malloc(sizeof(SaClmClusterNodeT));
+          if (node == nullptr) {
+            LOG_ER("malloc() error");
+            rc = SA_AIS_ERR_NO_MEMORY;
+            break;
+          }
           clma_fill_node_from_node4(node, cbk_info->param.node_get.info);
           reg_cbk->saClmClusterNodeGetCallback(
               cbk_info->param.node_get.inv, node, 
cbk_info->param.node_get.err);
diff --git a/src/clm/apitest/tet_saClmInitialize.cc 
b/src/clm/apitest/tet_saClmInitialize.cc
index b5c4ec0d7..97d3e43ff 100644
--- a/src/clm/apitest/tet_saClmInitialize.cc
+++ b/src/clm/apitest/tet_saClmInitialize.cc
@@ -107,14 +107,16 @@ void saClmInitialize_12() {
 
 /*for code coverage*/
 void saClmInitialize_13() {
-  SaClmHandleT clmHandle1, clmHandle2, clmHandle3;
+  SaClmHandleT clmHandle1(0), clmHandle2(0), clmHandle3(0);
   rc = ClmTest::saClmInitialize(&clmHandle1, &clmCallbacks_1, &clmVersion_1);
+  test_validate(rc, SA_AIS_OK);
   rc = ClmTest::saClmInitialize(&clmHandle2, &clmCallbacks_1, &clmVersion_1);
+  test_validate(rc, SA_AIS_OK);
   rc = ClmTest::saClmInitialize(&clmHandle3, &clmCallbacks_1, &clmVersion_1);
+  test_validate(rc, SA_AIS_OK);
   safassert(ClmTest::saClmFinalize(clmHandle1), SA_AIS_OK);
   safassert(ClmTest::saClmFinalize(clmHandle2), SA_AIS_OK);
   safassert(ClmTest::saClmFinalize(clmHandle3), SA_AIS_OK);
-  test_validate(rc, SA_AIS_OK);
 }
 #if 0
 void saClmInitialize_13()
diff --git a/src/imm/immloadd/imm_pbe_load.cc b/src/imm/immloadd/imm_pbe_load.cc
index 945aff718..3fd9fde5c 100644
--- a/src/imm/immloadd/imm_pbe_load.cc
+++ b/src/imm/immloadd/imm_pbe_load.cc
@@ -550,7 +550,13 @@ bool loadObjectFromPbe(void *pbeHandle, SaImmHandleT 
immHandle,
         int size = snprintf(val, 30, "%.17g", dbl);
         size++;
         if (size > 30) {
-          val = (char *)realloc(val, size);
+          char *tmp = (char *)realloc(val, size);
+          if (tmp == nullptr) {
+            LOG_ER("realloc() failed");
+            if (val) free(val);
+            return false;
+          }
+          val = tmp;
           snprintf(val, size, "%.17g", dbl);
         }
       } else {
@@ -649,7 +655,13 @@ bool loadObjectFromPbe(void *pbeHandle, SaImmHandleT 
immHandle,
           int size = snprintf(val, 30, "%.17g", d);
           size++;
           if (size > 30) {
-            val = (char *)realloc(val, size);
+            char *tmp = (char *)realloc(val, size);
+            if (tmp == nullptr) {
+              LOG_ER("realloc() failed");
+              if (val) free(val);
+              return false;
+            }
+            val = tmp;
             snprintf(val, size, "%.17g", d);
           }
           attrValueBuffers.push_back(val);
diff --git a/src/imm/immpbed/immpbe_daemon.cc b/src/imm/immpbed/immpbe_daemon.cc
index 1f57d9c5a..ad6383775 100644
--- a/src/imm/immpbed/immpbe_daemon.cc
+++ b/src/imm/immpbed/immpbe_daemon.cc
@@ -1237,8 +1237,15 @@ static void saImmOiAdminOperationCallback(
     while (params[i]) {
       if ((strcmp(params[i]->paramName, SA_IMM_PARAM_ADMOP_NAME)) == 0) {
         param_len++;
-        rparams = (SaImmAdminOperationParamsT_2 **)realloc(
+        SaImmAdminOperationParamsT_2 **tmp = (SaImmAdminOperationParamsT_2 
**)realloc(
             rparams, (param_len + 1) * sizeof(SaImmAdminOperationParamsT_2 *));
+        if (tmp == nullptr) {
+          LOG_ER("realloc() failed");
+          rc = SA_AIS_ERR_NO_RESOURCES;
+          if (rparams) free(rparams);
+          goto fail;
+        }
+        rparams = tmp;
         resparams = (SaImmAdminOperationParamsT_2 *)malloc(
             sizeof(SaImmAdminOperationParamsT_2));
         opName = (*(SaStringT *)params[i]->paramBuffer);
@@ -1256,8 +1263,15 @@ static void saImmOiAdminOperationCallback(
     while (params[i]) {
       if ((strcmp(params[i]->paramName, "resource")) == 0) {
         param_len++;
-        rparams = (SaImmAdminOperationParamsT_2 **)realloc(
+        SaImmAdminOperationParamsT_2 **tmp = (SaImmAdminOperationParamsT_2 
**)realloc(
             rparams, (param_len + 1) * sizeof(SaImmAdminOperationParamsT_2 *));
+        if (tmp == nullptr) {
+          LOG_ER("realloc() failed");
+          rc = SA_AIS_ERR_NO_RESOURCES;
+          if (rparams) free(rparams);
+          goto fail;
+        }
+        rparams = tmp;
         resparams = (SaImmAdminOperationParamsT_2 *)malloc(
             sizeof(SaImmAdminOperationParamsT_2));
         res = (*(SaStringT *)params[i]->paramBuffer);
diff --git a/src/imm/tools/imm_admin.c b/src/imm/tools/imm_admin.c
index 283ee71c9..1d908f53e 100644
--- a/src/imm/tools/imm_admin.c
+++ b/src/imm/tools/imm_admin.c
@@ -351,9 +351,15 @@ int main(int argc, char *argv[])
                        break;
                case 'p':
                        params_len++;
-                       params = realloc(
+                       const SaImmAdminOperationParamsT_2 **tmp = realloc(
                            params, (params_len + 1) *
                                        sizeof(SaImmAdminOperationParamsT_2 *));
+                       if (tmp == NULL){
+                               fprintf(stderr, "realloc() error");
+                               if (params) free(params);
+                               exit(EXIT_FAILURE);
+                       }
+                       params =  tmp;
                        param = malloc(sizeof(SaImmAdminOperationParamsT_2));
                        params[params_len - 1] = param;
                        params[params_len] = NULL;
diff --git a/src/log/apitest/saflogtest.c b/src/log/apitest/saflogtest.c
index 80cbadee5..d4efa891d 100644
--- a/src/log/apitest/saflogtest.c
+++ b/src/log/apitest/saflogtest.c
@@ -381,7 +381,7 @@ int main(int argc, char *argv[])
        int interval = 0;
        char hostname[_POSIX_HOST_NAME_MAX];
        int write_count = 1;
-       SaAisErrorT error;
+       SaAisErrorT error = SA_AIS_ERR_TRY_AGAIN;
        SaLogHandleT logHandle;
        SaLogStreamHandleT logStreamHandle;
        SaSelectionObjectT selectionObject;
diff --git a/src/log/apitest/tet_saLogStreamOpen_2.c 
b/src/log/apitest/tet_saLogStreamOpen_2.c
index 835b9b5da..01c37e48f 100644
--- a/src/log/apitest/tet_saLogStreamOpen_2.c
+++ b/src/log/apitest/tet_saLogStreamOpen_2.c
@@ -870,7 +870,7 @@ void *saLogInitialize_1(void *arg)
 {
        SaAisErrorT *rt = (SaAisErrorT *)arg;
        SaLogStreamHandleT logStreamHandle1;
-       SaLogHandleT logHandle1;
+       SaLogHandleT logHandle1 = 0;
        int time_wait = 20*1000; // Wait for timeout is 20 seconds
        SaVersionT log_version;
 
diff --git a/src/log/logd/lgs_clm.cc b/src/log/logd/lgs_clm.cc
index 1a4af8c45..ed502b0d1 100644
--- a/src/log/logd/lgs_clm.cc
+++ b/src/log/logd/lgs_clm.cc
@@ -111,10 +111,12 @@ static uint32_t lgs_clm_node_add(NODE_ID clm_node_id) {
     if (!p.second) {
       TRACE("unable to add clm node info map - the id %x already existed",
             clm_node->clm_node_id);
+      delete clm_node;
       rc = NCSCC_RC_FAILURE;
     }
   } else {
     TRACE("can't find local sec map in lgs_clm_node_add");
+    delete clm_node;
     rc = NCSCC_RC_FAILURE;
   }
   TRACE_LEAVE();
diff --git a/src/log/logd/lgs_stream.cc b/src/log/logd/lgs_stream.cc
index 73bd7b2da..c878a27e1 100644
--- a/src/log/logd/lgs_stream.cc
+++ b/src/log/logd/lgs_stream.cc
@@ -782,6 +782,8 @@ int log_file_open(const std::string &root_path, 
log_stream_t *stream,
   TRACE("%s - Opening file \"%s\"", __FUNCTION__, pathname.c_str());
 
   fd = fileopen_h(pathname, &errno_ret);
+  if (fd == -1) return fd;
+
   if (errno_save != 0) {
     *errno_save = errno_ret;
   }
diff --git a/src/nid/nodeinit.cc b/src/nid/nodeinit.cc
index 2832a3eba..76bf15293 100644
--- a/src/nid/nodeinit.cc
+++ b/src/nid/nodeinit.cc
@@ -599,6 +599,10 @@ uint32_t parse_nodeinit_conf(char *strbuf) {
   if (fscanf(ntfile, "%s", tmp) > 0) {
     /* Form complete name of nodeinit.conf.<controller or payload>. */
     snprintf(nidconf, sizeof(nidconf), NID_PLAT_CONF ".%s", tmp);
+  } else {
+    LOG_ER("fscanf() error");
+    (void)fclose(ntfile);
+    return NCSCC_RC_FAILURE;
   }
 
   (void)fclose(ntfile);
@@ -1188,7 +1192,7 @@ static pid_t get_pid_from_file(const char *service_name) {
 
   if (fscanf(f, "%d", &pid) == 0) {
     LOG_WA("Could not read PID from file %s", pid_file);
-    return -1;
+    pid = -1;
   }
 
   if (fclose(f) != 0) {
@@ -1323,7 +1327,7 @@ uint32_t recovery_action(NID_SPAWN_INFO *service, char 
*strbuff, int reason) {
 
     if (service->recovery_matrix[opt].retry_count == 0) {
       if (count != 0) LOG_ER("%s", nid_recerr[opt][3]);
-      opt = static_cast<NID_RECOVERY_OPT>(static_cast<int>(opt) + 1);
+      opt = static_cast<NID_RECOVERY_OPT>((int)(static_cast<int>(opt) + 1));
       continue;
     }
   }
diff --git a/src/ntf/apitest/tet_ntf_common.cc 
b/src/ntf/apitest/tet_ntf_common.cc
index c04f4895d..acb8c0b5a 100644
--- a/src/ntf/apitest/tet_ntf_common.cc
+++ b/src/ntf/apitest/tet_ntf_common.cc
@@ -681,7 +681,7 @@ void fillHeader(SaNtfNotificationHeaderT *head) {
           (SaUint16T)(strlen(DEFAULT_ADDITIONAL_TEXT) + 1));
 
   for (i = 0; i < head->numCorrelatedNotifications; i++) {
-    head->correlatedNotifications[i] = (SaNtfIdentifierT)(i + 400);
+    head->correlatedNotifications[i] = (SaNtfIdentifierT)(((int)i + 400));
   }
 
   for (i = 0; i < head->numAdditionalInfo; i++) {
diff --git a/src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc 
b/src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc
index da7c761e5..e72542344 100644
--- a/src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc
+++ b/src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc
@@ -114,7 +114,7 @@ void saNtfNotificationReadInitialize_01_7(void) {
 
 void saNtfNotificationReadInitialize_01_8(void) {
   saNtfNotificationReadInitialize_01(
-      static_cast<SaNtfSearchModeT>(SA_NTF_SEARCH_ONLY_FILTER + 10),
+      static_cast<SaNtfSearchModeT>((int)(SA_NTF_SEARCH_ONLY_FILTER + 10)),
       SA_AIS_ERR_INVALID_PARAM);
 }
 
diff --git a/src/ntf/apitest/tet_saNtfNotificationSend.cc 
b/src/ntf/apitest/tet_saNtfNotificationSend.cc
index 9bfcd8db8..849b978e0 100644
--- a/src/ntf/apitest/tet_saNtfNotificationSend.cc
+++ b/src/ntf/apitest/tet_saNtfNotificationSend.cc
@@ -323,7 +323,7 @@ void attr_ch_send(int wrongAttrType, SaAisErrorT 
expectedStatus) {
       myNotificationParams.changedAttributes[0].attributeType;
   if (wrongAttrType)
     myNotification.changedAttributes[0].attributeType =
-        static_cast<SaNtfValueTypeT>(SA_NTF_VALUE_ARRAY + 1);
+        static_cast<SaNtfValueTypeT>((int)(SA_NTF_VALUE_ARRAY + 1));
 
   myNotification.changedAttributes[0].newAttributeValue.int64Val =
       myNotificationParams.changedAttributes[0]
@@ -565,7 +565,7 @@ void sec_al_send(int wrongValueType, SaAisErrorT 
expectedStatus) {
       myNotificationParams.securityAlarmDetector.value.int32Val;
   if (wrongValueType)
     myNotification.securityAlarmDetector->valueType =
-        static_cast<SaNtfValueTypeT>(SA_NTF_VALUE_ARRAY + 1);
+        static_cast<SaNtfValueTypeT>((int)(SA_NTF_VALUE_ARRAY + 1));
   /* set additional text and additional info */
   (void)strncpy(myNotification.notificationHeader.additionalText,
           myNotificationParams.additionalText,
diff --git a/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc 
b/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc
index 540f3f3bf..079d6e5e1 100644
--- a/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc
+++ b/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc
@@ -963,6 +963,7 @@ void reader_life_cycle(int test_api) {
   SaNtfSearchCriteriaT searchCriteria;
   SaNtfNotificationsT returnedNotification;
 
+  memset(&searchCriteria, '\0', sizeof(SaNtfSearchCriteriaT));
   fprintf_v(stdout, "\nStart test API: %s",
       ntf_api_name_list[test_api].apiName);
   resetCounters();
diff --git a/src/ntf/ntfimcnd/ntfimcn_imm.c b/src/ntf/ntfimcnd/ntfimcn_imm.c
index b36b18747..ca6334dc4 100644
--- a/src/ntf/ntfimcnd/ntfimcn_imm.c
+++ b/src/ntf/ntfimcnd/ntfimcn_imm.c
@@ -96,7 +96,7 @@ static SaAisErrorT getClassDescription(const SaImmClassNameT 
className,
        SaImmClassCategoryT classCategory;
        struct timespec timeout_ts;
        struct timespec delay_ts;
-       SaAisErrorT ais_rc;
+       SaAisErrorT ais_rc = SA_AIS_OK;
 
        osaf_millis_to_timespec(sleep_delay_ms, &delay_ts);
        osaf_set_millis_timeout(max_waiting_time_7s, &timeout_ts);
@@ -986,7 +986,7 @@ static bool initializeImmOmHandle(SaImmHandleT* 
immOmHandle) {
 static void finalizeImmOmHandle(SaImmHandleT immOmHandle) {
        struct timespec timeout_ts;
        struct timespec delay_ts;
-       SaAisErrorT ais_rc;
+       SaAisErrorT ais_rc = SA_AIS_OK;
 
        osaf_millis_to_timespec(sleep_delay_ms, &delay_ts);
        osaf_set_millis_timeout(max_waiting_time_60s, &timeout_ts);
diff --git a/src/ntf/tools/ntfsend.c b/src/ntf/tools/ntfsend.c
index 43c8f3138..b2c9aa024 100644
--- a/src/ntf/tools/ntfsend.c
+++ b/src/ntf/tools/ntfsend.c
@@ -403,6 +403,11 @@ static SaAisErrorT sendNotification(
        /* Instantiate a security alarm notification struct */
        SaNtfSecurityAlarmNotificationT mySecurityAlarmNotification;
 
+       memset(&myAlarmNotification, '\0', sizeof(SaNtfAlarmNotificationT));
+       memset(&myStateChangeNotification, '\0', 
sizeof(SaNtfStateChangeNotificationT));
+       memset(&myObjectCreateDeleteNotification, '\0', 
sizeof(SaNtfObjectCreateDeleteNotificationT));
+       memset(&myAttributeChangeNotification, '\0', 
sizeof(SaNtfAttributeChangeNotificationT));
+       memset(&mySecurityAlarmNotification, '\0', 
sizeof(SaNtfSecurityAlarmNotificationT));
        unsigned int repeat = notificationParams->repeateSends;
 
        errorCode = ntftool_saNtfInitialize(&ntfHandle, NULL, &version);
diff --git a/src/osaf/immutil/immutil.c b/src/osaf/immutil/immutil.c
index 5c1973b3b..1ca1fbbcc 100644
--- a/src/osaf/immutil/immutil.c
+++ b/src/osaf/immutil/immutil.c
@@ -363,7 +363,12 @@ char const *immutil_getDnItem(SaNameT const *name, 
unsigned int index)
        assert(objName != NULL);
 
        size = strlen(objName) + 1;
-       buffer = realloc(buffer, size);
+       buffer = realloc(NULL, size);
+       if (buffer == NULL) {
+               LOG_ER("realloc() error");
+               return NULL;
+       }
+
        memcpy(buffer, objName, size);
        value = buffer;
        cp = strchr(value, ',');
diff --git a/src/smf/smfd/SmfUpgradeProcedure.cc 
b/src/smf/smfd/SmfUpgradeProcedure.cc
index f8aac815c..fae0af596 100644
--- a/src/smf/smfd/SmfUpgradeProcedure.cc
+++ b/src/smf/smfd/SmfUpgradeProcedure.cc
@@ -607,7 +607,7 @@ bool SmfUpgradeProcedure::calculateRollingSteps(
       newStep->setDn(newStep->getRdn() + "," + getDn());
       unitNameAndState tmp;
       tmp.name = *it;
-      tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+      tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
       newStep->addActivationUnit(tmp);
       newStep->addDeactivationUnit(tmp);
       newStep->setMaxRetry(i_rollingUpgrade->getStepMaxRetryCount());
@@ -673,7 +673,7 @@ bool SmfUpgradeProcedure::calculateRollingSteps(
       newStep->setDn(newStep->getRdn() + "," + getDn());
       unitNameAndState tmp;
       tmp.name = *itActDeact;
-      tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+      tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
       newStep->addActivationUnit(tmp);
       newStep->addDeactivationUnit(tmp);
       newStep->setMaxRetry(i_rollingUpgrade->getStepMaxRetryCount());
@@ -907,7 +907,7 @@ bool SmfUpgradeProcedure::calculateSingleStep(
         for (const auto &a : actUnits) {
           unitNameAndState tmp;
           tmp.name = a;
-          tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+          tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
           newStep->addActivationUnit(tmp);
         }
       } else {
@@ -932,7 +932,7 @@ bool SmfUpgradeProcedure::calculateSingleStep(
     for (auto &entity : entityList) {
       unitNameAndState tmp;
       tmp.name = entity;
-      tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+      tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
       newStep->addActivationUnit(tmp);
     }
     entityList.clear();
@@ -981,7 +981,7 @@ bool SmfUpgradeProcedure::calculateSingleStep(
         for (const auto &a : deactUnits) {
           unitNameAndState tmp;
           tmp.name = a;
-          tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+          tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
           newStep->addDeactivationUnit(tmp);
         }
       } else {
@@ -1019,7 +1019,7 @@ bool SmfUpgradeProcedure::calculateSingleStep(
     for (const auto &entity : entityList) {
       unitNameAndState tmp;
       tmp.name = entity;
-      tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+      tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
       newStep->addDeactivationUnit(tmp);
     }
     entityList.clear();
@@ -1121,7 +1121,7 @@ bool SmfUpgradeProcedure::calculateSingleStep(
     for (const auto &a : actDeactUnits) {
       unitNameAndState tmp;
       tmp.name = a;
-      tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+      tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
       newStep->addDeactivationUnit(tmp);
       newStep->addActivationUnit(tmp);
     }
@@ -3540,7 +3540,7 @@ SaAisErrorT SmfUpgradeProcedure::readCampaignImmModel(
         TRACE("addActivationUnit %s", osaf_extended_name_borrow(au));
         unitNameAndState tmp;
         tmp.name = osaf_extended_name_borrow(au);
-        tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+        tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
         if (tmp.name != "") {
           i_newStep->addActivationUnit(tmp);
         } else {
@@ -3641,7 +3641,7 @@ SaAisErrorT SmfUpgradeProcedure::readCampaignImmModel(
         TRACE("addDeactivationUnit %s", osaf_extended_name_borrow(du));
         unitNameAndState tmp;
         tmp.name = osaf_extended_name_borrow(du);
-        tmp.initState = SA_AMF_ADMIN_UNLOCKED;
+        tmp.currentState = tmp.initState = SA_AMF_ADMIN_UNLOCKED;
         if (tmp.name != "") {
           i_newStep->addDeactivationUnit(tmp);
         } else {
-- 
2.25.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to