]> git.proxmox.com Git - mirror_frr.git/commitdiff
pimd: Cleanup all pim_ifp pointers on termination
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 11 May 2018 18:34:20 +0000 (14:34 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 11 May 2018 22:36:24 +0000 (18:36 -0400)
Properly cleanup pim_ifp pointers on termination

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_iface.c

index 5996a3ac96b9f1f75745f85afa66f20f8be5882e..5c4d99ad4d0099e032d4eeb1f2556a0849dbcdcd 100644 (file)
@@ -62,7 +62,16 @@ void pim_if_init(struct pim_instance *pim)
 
 void pim_if_terminate(struct pim_instance *pim)
 {
-       // Nothing to do at this moment
+       struct interface *ifp;
+
+       FOR_ALL_INTERFACES (pim->vrf, ifp) {
+               struct pim_interface *pim_ifp = ifp->info;
+
+               if (!pim_ifp)
+                       continue;
+
+               pim_if_delete(ifp);
+       }
        return;
 }