summaryrefslogtreecommitdiff
path: root/pimd/pim_join.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2016-08-02 04:38:11 -0400
committerDonald Sharp <sharpd@cumulusnetworks.com>2016-12-21 20:26:05 -0500
commit4ed0af7013a8885e7c18d7ed532b16c5be5f2df9 (patch)
treefe7784732eff1c51ae06c5e52ebde044d489c516 /pimd/pim_join.c
parentad6ec47b81a362ff1a2ef0a0c16d69401c2cc376 (diff)
lib, pimd: Fix borked up prefix code
Fix the struct prefix to be an actual struct prefix_sg. This cleans up a bunch of code to make it look nicer. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'pimd/pim_join.c')
-rw-r--r--pimd/pim_join.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/pimd/pim_join.c b/pimd/pim_join.c
index 3d98f9f95f..7e0f268f9b 100644
--- a/pimd/pim_join.c
+++ b/pimd/pim_join.c
@@ -58,11 +58,11 @@ static void recv_join(struct interface *ifp,
struct in_addr source,
uint8_t source_flags)
{
- struct prefix sg;
+ struct prefix_sg sg;
- memset (&sg, 0, sizeof (struct prefix));
- sg.u.sg.src = source;
- sg.u.sg.grp = group;
+ memset (&sg, 0, sizeof (struct prefix_sg));
+ sg.src = source;
+ sg.grp = group;
if (PIM_DEBUG_PIM_TRACE) {
char up_str[100];
@@ -84,23 +84,23 @@ static void recv_join(struct interface *ifp,
if ((source_flags & PIM_RPT_BIT_MASK) &&
(source_flags & PIM_WILDCARD_BIT_MASK))
{
- struct pim_rpf *rp = RP (sg.u.sg.grp);
+ struct pim_rpf *rp = RP (sg.grp);
/*
* If the RP sent in the message is not
* our RP for the group, drop the message
*/
- if (sg.u.sg.src.s_addr != rp->rpf_addr.s_addr)
+ if (sg.src.s_addr != rp->rpf_addr.s_addr)
return;
- sg.u.sg.src.s_addr = INADDR_ANY;
+ sg.src.s_addr = INADDR_ANY;
}
/* Restart join expiry timer */
pim_ifchannel_join_add(ifp, neigh->source_addr, upstream,
&sg, source_flags, holdtime);
- if (sg.u.sg.src.s_addr == INADDR_ANY)
+ if (sg.src.s_addr == INADDR_ANY)
{
struct pim_upstream *up = pim_upstream_find (&sg);
struct pim_upstream *child;
@@ -133,11 +133,11 @@ static void recv_prune(struct interface *ifp,
struct in_addr source,
uint8_t source_flags)
{
- struct prefix sg;
+ struct prefix_sg sg;
- memset (&sg, 0, sizeof (struct prefix));
- sg.u.sg.src = source;
- sg.u.sg.grp = group;
+ memset (&sg, 0, sizeof (struct prefix_sg));
+ sg.src = source;
+ sg.grp = group;
if (PIM_DEBUG_PIM_TRACE) {
char up_str[100];
@@ -155,18 +155,18 @@ static void recv_prune(struct interface *ifp,
if ((source_flags & PIM_RPT_BIT_MASK) &&
(source_flags & PIM_WILDCARD_BIT_MASK))
{
- struct pim_rpf *rp = RP (sg.u.sg.grp);
+ struct pim_rpf *rp = RP (sg.grp);
// Ignoring Prune *,G's at the moment.
- if (sg.u.sg.src.s_addr != rp->rpf_addr.s_addr)
+ if (sg.src.s_addr != rp->rpf_addr.s_addr)
return;
- sg.u.sg.src.s_addr = INADDR_ANY;
+ sg.src.s_addr = INADDR_ANY;
}
pim_ifchannel_prune(ifp, upstream, &sg, source_flags, holdtime);
- if (sg.u.sg.src.s_addr == INADDR_ANY)
+ if (sg.src.s_addr == INADDR_ANY)
{
struct pim_upstream *up = pim_upstream_find (&sg);
struct pim_upstream *child;
@@ -355,7 +355,7 @@ int pim_joinprune_recv(struct interface *ifp,
int pim_joinprune_send(struct interface *ifp,
struct in_addr upstream_addr,
- struct prefix *sg,
+ struct prefix_sg *sg,
int send_join)
{
struct pim_interface *pim_ifp;
@@ -411,7 +411,7 @@ int pim_joinprune_send(struct interface *ifp,
Build PIM message
*/
pim_msg_size = pim_msg_join_prune_encode (pim_msg, 1000, send_join,
- sg->u.sg.src, sg->u.sg.grp,
+ sg->src, sg->grp,
upstream_addr, PIM_JP_HOLDTIME);
if (pim_msg_size < 0)