]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Make the NOCACHE just set the regiface to the coil
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 2 Aug 2016 17:12:31 +0000 (13:12 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:04 +0000 (20:26 -0500)
When we receive a NOCACHE upcall, add the pimreg interface
to the oil so that we can receive the data.

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

index 8efe7635cdff53a65b6bca8fc6ab3261bbfddeb1..f26fb7ae2459e5fab64fa44e3f33697e998cbfb1 100644 (file)
@@ -93,7 +93,6 @@ pim_mroute_msg_nocache (int fd, struct interface *ifp, const struct igmpmsg *msg
                        const char *src_str, const char *grp_str)
 {
   struct pim_interface *pim_ifp = ifp->info;
-  struct pim_ifchannel *ch;
   struct pim_upstream *up;
   struct pim_rpf *rpg;
   struct prefix sg;
@@ -154,8 +153,7 @@ pim_mroute_msg_nocache (int fd, struct interface *ifp, const struct igmpmsg *msg
   }
   up->channel_oil->cc.pktcnt++;
   up->fhr = 1;
-  ch = pim_ifchannel_add (pim_regiface, &sg);
-  pim_ifchannel_ifjoin_switch (__PRETTY_FUNCTION__, ch, PIM_IFJOIN_JOIN_PIMREG);
+  pim_channel_add_oif (up->channel_oil, pim_regiface, PIM_OIF_FLAG_PROTO_PIM);
   up->join_state = PIM_UPSTREAM_JOINED;
 
   return 0;