From ac5c9346b783301e930df47aa8c9933b92316911 Mon Sep 17 00:00:00 2001 From: sarita patra Date: Mon, 4 Apr 2022 04:10:33 -0700 Subject: [PATCH] pimd: Handling BSM send statistics for passive interface Increment pim_ifstat_bsm_tx only when interface is passive disabled. Signed-off-by: sarita patra --- pimd/pim_bsm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pimd/pim_bsm.c b/pimd/pim_bsm.c index 003ce47432..058a923d01 100644 --- a/pimd/pim_bsm.c +++ b/pimd/pim_bsm.c @@ -704,13 +704,15 @@ static bool pim_bsm_send_intf(uint8_t *buf, int len, struct interface *ifp, } if (pim_msg_send(pim_ifp->pim_sock_fd, pim_ifp->primary_address, - dst_addr, buf, len, ifp->name)) { + dst_addr, buf, len, ifp)) { zlog_warn("%s: Could not send BSM message on interface: %s", __func__, ifp->name); return false; } - pim_ifp->pim_ifstat_bsm_tx++; + if (!pim_ifp->pim_passive_enable) + pim_ifp->pim_ifstat_bsm_tx++; + pim_ifp->pim->bsm_sent++; return true; } -- 2.39.5