summaryrefslogtreecommitdiff
path: root/pimd/pim_rp.c
diff options
context:
space:
mode:
authorMobashshera Rasool <mrasool@vmware.com>2022-02-21 03:21:48 -0800
committerMobashshera Rasool <mrasool@vmware.com>2022-03-08 00:57:51 -0800
commit131ded0891132bd0705809c96bfed6added818ef (patch)
tree81e1c7267552a9a4d206e996363297050ee33c34 /pimd/pim_rp.c
parentb1e132ac61f3404dfc6db4f5ee395aa859a571f7 (diff)
pim6d: Modify pim_rp_i_am_rp for PIMv4/PIMv6
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>
Diffstat (limited to 'pimd/pim_rp.c')
-rw-r--r--pimd/pim_rp.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/pimd/pim_rp.c b/pimd/pim_rp.c
index be2f7ccdd8..e8c5c4ddb3 100644
--- a/pimd/pim_rp.c
+++ b/pimd/pim_rp.c
@@ -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;