]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Fix c_oil->pim set spot
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 18 May 2017 23:26:49 +0000 (19:26 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Mon, 24 Jul 2017 17:51:35 +0000 (13:51 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_static.c

index 2d4e2feff589b251d1e500478b35f65b227dbd55..5b3894f1f152221806eb96fd2b8669f02879973a 100644 (file)
@@ -109,7 +109,6 @@ int pim_static_add(struct interface *iif, struct interface *oif,
 
        pim_ifp = iif->info;
        pim = pim_ifp->pim;
-       s_route->c_oil.pim = pim;
 
        for (ALL_LIST_ELEMENTS_RO(qpim_static_route_list, node, s_route)) {
                if (s_route->group.s_addr == group.s_addr
@@ -193,6 +192,8 @@ int pim_static_add(struct interface *iif, struct interface *oif,
                listnode_add(qpim_static_route_list, s_route);
        }
 
+       s_route->c_oil.pim = pim;
+
        if (pim_mroute_add(&s_route->c_oil, __PRETTY_FUNCTION__)) {
                char gifaddr_str[INET_ADDRSTRLEN];
                char sifaddr_str[INET_ADDRSTRLEN];