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 ++++++-- .../apitest/tet_longDnObject_notification.cc | 2 +- src/ntf/apitest/tet_ntf_common.cc | 2 +- .../tet_saNtfNotificationReadInitialize.cc | 2 +- src/ntf/apitest/tet_saNtfNotificationSend.cc | 4 ++-- .../apitest/tet_scOutage_reinitializeHandle.cc | 5 +++-- 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 +++++++++--------- 26 files changed, 107 insertions(+), 48 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..b1fc367a0 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)( (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_longDnObject_notification.cc b/src/ntf/apitest/tet_longDnObject_notification.cc index 08733304f..198ff15b1 100644 --- a/src/ntf/apitest/tet_longDnObject_notification.cc +++ b/src/ntf/apitest/tet_longDnObject_notification.cc @@ -527,7 +527,7 @@ void extFillHeaderAddInfo(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)((SaUint16T)(i + 400)); // Fill first additionalInfo as extended SaNameT including NULL // character diff --git a/src/ntf/apitest/tet_ntf_common.cc b/src/ntf/apitest/tet_ntf_common.cc index c04f4895d..48bff1cf2 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)((SaUint16T)(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..400c06044 100644 --- a/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc +++ b/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc @@ -300,7 +300,7 @@ void fillCommonNotifHeader(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)((SaUint16T)(i + 400)); } for (i = 0; i < head->numAdditionalInfo; i++) { @@ -346,7 +346,7 @@ SaAisErrorT scoutage_saNtfPtrValAllocate(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)((SaUint16T)(i + 400)); // Fill first additionalInfo as extended SaNameT including NULL // character @@ -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