]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Handling assert send statistics for passive interface
authorsarita patra <saritap@vmware.com>
Mon, 4 Apr 2022 11:08:42 +0000 (04:08 -0700)
committersarita patra <saritap@vmware.com>
Fri, 13 May 2022 06:51:21 +0000 (23:51 -0700)
Increment pim_ifstat_assert_send only when interface is
passive disabled.

Signed-off-by: sarita patra <saritap@vmware.com>
pimd/pim_assert.c

index 6191f964689782ff8a2535439fc2fd60acc719eb..f10ebe2ae03c68f6baf92830622d57d5b73a422d 100644 (file)
@@ -460,11 +460,12 @@ static int pim_assert_do(struct pim_ifchannel *ch,
                           metric.metric_preference, metric.route_metric,
                           PIM_FORCE_BOOLEAN(metric.rpt_bit_flag));
        }
-       ++pim_ifp->pim_ifstat_assert_send;
+       if (!pim_ifp->pim_passive_enable)
+               ++pim_ifp->pim_ifstat_assert_send;
 
        if (pim_msg_send(pim_ifp->pim_sock_fd, pim_ifp->primary_address,
                         qpim_all_pim_routers_addr, pim_msg, pim_msg_size,
-                        ifp->name)) {
+                        ifp)) {
                zlog_warn("%s: could not send PIM message on interface %s",
                          __func__, ifp->name);
                return -3;