---
 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

Reply via email to