summaryrefslogtreecommitdiff
path: root/pimd/pim_register.c
diff options
context:
space:
mode:
authorsarita patra <saritap@vmware.com>2022-04-04 04:13:07 -0700
committersarita patra <saritap@vmware.com>2022-05-12 23:51:21 -0700
commit6dd493b80beb3703ffd5605afb0fa113bf4875c3 (patch)
tree240a0e1709b1e4fb0c7be743c0d2d0734ba137a0 /pimd/pim_register.c
parent2287056228b52047ef459738f1d9faf690008e38 (diff)
pimd: Handling reg and reg_stop send statistics for passive interface
Increment pim_ifstat_reg_stop_send & pim_ifstat_reg_send when interface is passive disabled. Signed-off-by: sarita patra <saritap@vmware.com>
Diffstat (limited to 'pimd/pim_register.c')
-rw-r--r--pimd/pim_register.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/pimd/pim_register.c b/pimd/pim_register.c
index fef5339749..f18eb48eaf 100644
--- a/pimd/pim_register.c
+++ b/pimd/pim_register.c
@@ -100,14 +100,16 @@ void pim_register_stop_send(struct interface *ifp, pim_sgaddr *sg, pim_addr src,
return;
}
if (pim_msg_send(pinfo->pim_sock_fd, src, originator, buffer,
- b1length + PIM_MSG_REGISTER_STOP_LEN, ifp->name)) {
+ b1length + PIM_MSG_REGISTER_STOP_LEN, ifp)) {
if (PIM_DEBUG_PIM_TRACE) {
zlog_debug(
"%s: could not send PIM register stop message on interface %s",
__func__, ifp->name);
}
}
- ++pinfo->pim_ifstat_reg_stop_send;
+
+ if (!pinfo->pim_passive_enable)
+ ++pinfo->pim_ifstat_reg_stop_send;
}
static void pim_reg_stop_upstream(struct pim_instance *pim,
@@ -266,10 +268,11 @@ void pim_register_send(const uint8_t *buf, int buf_size, pim_addr src,
pim_msg_build_header(src, dst, buffer, buf_size + PIM_MSG_REGISTER_LEN,
PIM_MSG_TYPE_REGISTER, false);
- ++pinfo->pim_ifstat_reg_send;
+ if (!pinfo->pim_passive_enable)
+ ++pinfo->pim_ifstat_reg_send;
if (pim_msg_send(pinfo->pim_sock_fd, src, dst, buffer,
- buf_size + PIM_MSG_REGISTER_LEN, ifp->name)) {
+ buf_size + PIM_MSG_REGISTER_LEN, ifp)) {
if (PIM_DEBUG_PIM_TRACE) {
zlog_debug(
"%s: could not send PIM register message on interface %s",