mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-09 03:47:47 +00:00
Merge pull request #5362 from donaldsharp/72_pim_crash_rp
[7.2] pim crash rp
This commit is contained in:
commit
2baa9d6aa1
@ -7385,12 +7385,14 @@ static int pim_cmd_interface_add(struct interface *ifp)
|
|||||||
struct pim_interface *pim_ifp = ifp->info;
|
struct pim_interface *pim_ifp = ifp->info;
|
||||||
|
|
||||||
if (!pim_ifp)
|
if (!pim_ifp)
|
||||||
(void)pim_if_new(ifp, false, true, false, false);
|
pim_ifp = pim_if_new(ifp, false, true, false, false);
|
||||||
else
|
else
|
||||||
PIM_IF_DO_PIM(pim_ifp->options);
|
PIM_IF_DO_PIM(pim_ifp->options);
|
||||||
|
|
||||||
pim_if_addr_add_all(ifp);
|
pim_if_addr_add_all(ifp);
|
||||||
pim_if_membership_refresh(ifp);
|
pim_if_membership_refresh(ifp);
|
||||||
|
|
||||||
|
pim_if_create_pimreg(pim_ifp->pim);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -457,6 +457,10 @@ int pim_rp_new(struct pim_instance *pim, struct in_addr rp_addr,
|
|||||||
struct pim_upstream *up;
|
struct pim_upstream *up;
|
||||||
struct listnode *upnode;
|
struct listnode *upnode;
|
||||||
|
|
||||||
|
if (rp_addr.s_addr == INADDR_ANY ||
|
||||||
|
rp_addr.s_addr == INADDR_NONE)
|
||||||
|
return PIM_RP_BAD_ADDRESS;
|
||||||
|
|
||||||
rp_info = XCALLOC(MTYPE_PIM_RP, sizeof(*rp_info));
|
rp_info = XCALLOC(MTYPE_PIM_RP, sizeof(*rp_info));
|
||||||
|
|
||||||
rp_info->rp.rpf_addr.family = AF_INET;
|
rp_info->rp.rpf_addr.family = AF_INET;
|
||||||
|
Loading…
Reference in New Issue
Block a user