mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-09 05:58:17 +00:00
Merge pull request #16299 from opensourcerouting/pim-logic-braces-20240625
pimd: fix misplaced braces/logic error in pim_rp_set_upstream_addr
This commit is contained in:
commit
453cbf6503
@ -1107,16 +1107,17 @@ int pim_rp_set_upstream_addr(struct pim_instance *pim, pim_addr *up,
|
|||||||
pim_addr source, pim_addr group)
|
pim_addr source, pim_addr group)
|
||||||
{
|
{
|
||||||
struct rp_info *rp_info;
|
struct rp_info *rp_info;
|
||||||
struct prefix g;
|
struct prefix g = {};
|
||||||
|
|
||||||
memset(&g, 0, sizeof(g));
|
if (!pim_addr_is_any(source)) {
|
||||||
|
*up = source;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
pim_addr_to_prefix(&g, group);
|
pim_addr_to_prefix(&g, group);
|
||||||
|
|
||||||
rp_info = pim_rp_find_match_group(pim, &g);
|
rp_info = pim_rp_find_match_group(pim, &g);
|
||||||
|
|
||||||
if (!rp_info || ((pim_rpf_addr_is_inaddr_any(&rp_info->rp)) &&
|
if (!rp_info || pim_rpf_addr_is_inaddr_any(&rp_info->rp)) {
|
||||||
(pim_addr_is_any(source)))) {
|
|
||||||
if (PIM_DEBUG_PIM_NHT_RP)
|
if (PIM_DEBUG_PIM_NHT_RP)
|
||||||
zlog_debug("%s: Received a (*,G) with no RP configured",
|
zlog_debug("%s: Received a (*,G) with no RP configured",
|
||||||
__func__);
|
__func__);
|
||||||
@ -1124,11 +1125,7 @@ int pim_rp_set_upstream_addr(struct pim_instance *pim, pim_addr *up,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pim_addr_is_any(source))
|
*up = rp_info->rp.rpf_addr;
|
||||||
*up = rp_info->rp.rpf_addr;
|
|
||||||
else
|
|
||||||
*up = source;
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user