--- src/mbc/mbcsv_act.c | 2 ++ src/mbc/mbcsv_api.c | 2 ++ src/mbc/mbcsv_tmr.c | 1 + src/mbc/mbcsv_util.c | 7 +++++++ 4 files changed, 12 insertions(+)
diff --git a/src/mbc/mbcsv_act.c b/src/mbc/mbcsv_act.c index ae0e8e539..14544ebb3 100644 --- a/src/mbc/mbcsv_act.c +++ b/src/mbc/mbcsv_act.c @@ -382,6 +382,8 @@ uint32_t ncs_mbscv_rcv_decode(PEER_INST *peer, MBCSV_EVT *evt) MBCSV_REG *mbc_inst = peer->my_ckpt_inst->my_mbcsv_inst; TRACE_ENTER(); + memset(&parg, '\0', sizeof(NCS_MBCSV_CB_ARG)); + parg.i_client_hdl = peer->my_ckpt_inst->client_hdl; parg.i_ckpt_hdl = peer->my_ckpt_inst->ckpt_hdl; diff --git a/src/mbc/mbcsv_api.c b/src/mbc/mbcsv_api.c index 3a84fdfda..95e136fb3 100644 --- a/src/mbc/mbcsv_api.c +++ b/src/mbc/mbcsv_api.c @@ -742,6 +742,7 @@ uint32_t mbcsv_process_chg_role_request(NCS_MBCSV_ARG *arg) rc = SA_AIS_ERR_NO_MEMORY; goto err2; } + memset(evt, '\0', sizeof(MBCSV_EVT)); evt->msg_type = MBCSV_EVT_INTERNAL; evt->info.peer_msg.type = MBCSV_EVT_CHG_ROLE; evt->info.peer_msg.info.chg_role.ckpt_hdl = @@ -858,6 +859,7 @@ uint32_t mbcsv_process_snd_ckpt_request(NCS_MBCSV_ARG *arg) rc = SA_AIS_ERR_NO_MEMORY; goto err2; } + memset(evt, '\0', sizeof(MBCSV_EVT)); evt->msg_type = MBCSV_EVT_INTERNAL; evt->info.peer_msg.type = MBCSV_EVT_MBC_ASYNC_SEND; diff --git a/src/mbc/mbcsv_tmr.c b/src/mbc/mbcsv_tmr.c index b3d9b3e81..1051360ff 100644 --- a/src/mbc/mbcsv_tmr.c +++ b/src/mbc/mbcsv_tmr.c @@ -265,6 +265,7 @@ void ncs_mbcsv_tmr_expiry(void *uarg) m_SET_NCS_MBCSV_TMR_EXP_ON( peer, type); /* expired and valid at action routine */ + memset(mbc_evt, '\0', sizeof(MBCSV_EVT)); mbc_evt->msg_type = MBCSV_EVT_TMR; mbc_evt->info.tmr_evt.type = type; mbc_evt->info.tmr_evt.peer_inst_hdl = peer->hdl; diff --git a/src/mbc/mbcsv_util.c b/src/mbc/mbcsv_util.c index 8758bf3ea..4befa1802 100644 --- a/src/mbc/mbcsv_util.c +++ b/src/mbc/mbcsv_util.c @@ -363,6 +363,7 @@ uint32_t mbcsv_send_ckpt_data_to_all_peers(NCS_MBCSV_SEND_CKPT *msg_to_send, MBCSV_EVT evt_msg; TRACE_ENTER(); + memset(&parg, '\0', sizeof(NCS_MBCSV_CB_ARG)); if (NULL == ckpt_inst->peer_list) { if (msg_to_send->io_no_peer == true) { TRACE("no peer exists"); @@ -424,6 +425,8 @@ uint32_t mbcsv_send_ckpt_data_to_all_peers(NCS_MBCSV_SEND_CKPT *msg_to_send, TRACE("calling encode callback"); uba = &parg.info.encode.io_uba; memset(uba, '\0', sizeof(NCS_UBAID)); + memset(&parg, '\0', sizeof(NCS_MBCSV_CB_ARG)); + memset(&evt_msg, '\0', sizeof(MBCSV_EVT)); if (NCSCC_RC_SUCCESS != ncs_enc_init_space(uba)) { TRACE_LEAVE2("encode init failed"); @@ -792,6 +795,8 @@ uint32_t mbcsv_send_data_req(NCS_UBAID *uba, CKPT_INST *ckpt_inst, MBCSV_EVT evt_msg; TRACE_ENTER(); + memset(&evt_msg, '\0', sizeof(MBCSV_EVT)); + /* * Generate the message to be sent. */ @@ -842,6 +847,7 @@ uint32_t mbcsv_send_client_msg(PEER_INST *peer, uint8_t evt, uint32_t action) /* * Generate the message to be sent. */ + memset(evt_msg, '\0', sizeof(MBCSV_EVT)); evt_msg->msg_type = MBCSV_EVT_INTERNAL; evt_msg->rcvr_peer_key.svc_id = peer->my_ckpt_inst->my_mbcsv_inst->svc_id; @@ -889,6 +895,7 @@ uint32_t ncs_mbcsv_encode_message(PEER_INST *peer, MBCSV_EVT *evt_msg, * Call encode callback to encode message to be sent. */ memset(uba, '\0', sizeof(NCS_UBAID)); + memset(&parg, '\0', sizeof(NCS_MBCSV_CB_ARG)); if (NCSCC_RC_SUCCESS != ncs_enc_init_space(uba)) { TRACE_LEAVE2("leap enc init failed"); -- 2.38.1 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel