]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Disable receiving assert msg on passive interface
authorsarita patra <saritap@vmware.com>
Thu, 7 Apr 2022 07:07:53 +0000 (00:07 -0700)
committersarita patra <saritap@vmware.com>
Fri, 13 May 2022 06:51:21 +0000 (23:51 -0700)
Signed-off-by: sarita patra <saritap@vmware.com>
pimd/pim_assert.c

index f10ebe2ae03c68f6baf92830622d57d5b73a422d..2cc98f73298b04dac3ee2dd9d41a158e429b2239 100644 (file)
@@ -303,6 +303,15 @@ int pim_assert_recv(struct interface *ifp, struct pim_neighbor *neigh,
 
        pim_ifp = ifp->info;
        assert(pim_ifp);
+
+       if (pim_ifp->pim_passive_enable) {
+               if (PIM_DEBUG_PIM_PACKETS)
+                       zlog_debug(
+                               "skip receiving PIM message on passive interface %s",
+                               ifp->name);
+               return 0;
+       }
+
        ++pim_ifp->pim_ifstat_assert_recv;
 
        return dispatch_assert(ifp, msg_source_addr, sg.grp, msg_metric);