]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Disable receiving BSM on passive interface
authorsarita patra <saritap@vmware.com>
Thu, 7 Apr 2022 07:09:01 +0000 (00:09 -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_bsm.c

index 058a923d0166a8752bbe754cf8fe966409094e1c..8ef3c43a99658a6a465ab470fe10169db8363e38 100644 (file)
@@ -1300,6 +1300,14 @@ int pim_bsm_process(struct interface *ifp, pim_sgaddr *sg, uint8_t *buf,
                return -1;
        }
 
+       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_bsm_rx++;
        pim = pim_ifp->pim;
        pim->bsm_rcvd++;