]> git.puffer.fish Git - mirror/frr.git/commit
pimd: (*,G) Prune processing doesn't remove SGRpt ifchannel 7404/head
authorvdhingra <vdhingra@vmware.com>
Wed, 28 Oct 2020 14:32:00 +0000 (07:32 -0700)
committervdhingra <vdhingra@vmware.com>
Mon, 2 Nov 2020 09:06:59 +0000 (01:06 -0800)
commit99f9518b4a82b710902900c52dc1363cf9ef7da2
treee430ff4f327683bd76b46929822d2024816339eb
parent1af7c1af0621b770218c8ec84fb36d8c480a1091
pimd: (*,G) Prune processing doesn't remove SGRpt ifchannel

problem :
=========
When (*,G) prune received where we have SGRpt state,
ifchannel goes to NO_INFO state and doesn't get removed.

Root cause :
============
During the processing of (*,G) prune, we are not removing the
ifchannel on PruneTmp or PrunePendingTmp state.

Fix :
=====
In that scenario, stop joinExpiry timer and delete the ifchannel.

issue #7347

Co-authored-by: Saravanan K <saravanank@vmware.com>
Signed-off-by: vishaldhingra <vdhingra@vmware.com>
pimd/pim_ifchannel.c
pimd/pim_ifchannel.h
pimd/pim_join.c