]> git.puffer.fish Git - mirror/frr.git/commitdiff
pim6d: Modify pim_rp_i_am_rp for PIMv4/PIMv6
authorMobashshera Rasool <mrasool@vmware.com>
Mon, 21 Feb 2022 11:21:48 +0000 (03:21 -0800)
committerMobashshera Rasool <mrasool@vmware.com>
Tue, 8 Mar 2022 08:57:51 +0000 (00:57 -0800)
Remove pim_rp_i_am_rp from stub for PIMv6.
Modify pim_rp_i_am_rp for both the daemons.

Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
pimd/pim_rp.c

index be2f7ccdd86a1786201628f3b5b36caafcb613a6..e8c5c4ddb37d9674e0c83c3590763e4a0a3b1f40 100644 (file)
@@ -1045,7 +1045,6 @@ void pim_i_am_rp_re_evaluate(struct pim_instance *pim)
        }
 }
 
-#if PIM_IPV == 4
 /*
  * I_am_RP(G) is true if the group-to-RP mapping indicates that
  * this router is the RP for the group.
@@ -1058,10 +1057,7 @@ int pim_rp_i_am_rp(struct pim_instance *pim, pim_addr group)
        struct rp_info *rp_info;
 
        memset(&g, 0, sizeof(g));
-       g.family = AF_INET;
-       g.prefixlen = IPV4_MAX_BITLEN;
-       g.u.prefix4 = group;
-
+       pim_addr_to_prefix(&g, group);
        rp_info = pim_rp_find_match_group(pim, &g);
 
        if (rp_info)
@@ -1069,6 +1065,7 @@ int pim_rp_i_am_rp(struct pim_instance *pim, pim_addr group)
        return 0;
 }
 
+#if PIM_IPV == 4
 /*
  * RP(G)
  *
@@ -1111,11 +1108,6 @@ struct pim_rpf *pim_rp_g(struct pim_instance *pim, pim_addr group)
 #else
 CPP_NOTICE("functions stubbed out for IPv6");
 
-int pim_rp_i_am_rp(struct pim_instance *pim, pim_addr group)
-{
-       return 0;
-}
-
 struct pim_rpf *pim_rp_g(struct pim_instance *pim, pim_addr group)
 {
        return NULL;