diff options
| -rw-r--r-- | pimd/pim_register.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pimd/pim_register.c b/pimd/pim_register.c index cbaea0260a..947ca41bf3 100644 --- a/pimd/pim_register.c +++ b/pimd/pim_register.c @@ -147,6 +147,14 @@ int pim_register_stop_recv(struct interface *ifp, uint8_t *buf, int buf_size) bool handling_star = false; int l; + 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_reg_stop_recv; memset(&sg, 0, sizeof(sg)); |
