summaryrefslogtreecommitdiff
path: root/pimd/pim_rp.c
diff options
context:
space:
mode:
authorJafar Al-Gharaibeh <Jafaral@users.noreply.github.com>2019-11-18 13:43:14 -0600
committerGitHub <noreply@github.com>2019-11-18 13:43:14 -0600
commitc449e2b45c020e8ac72440487bc17e73763878e5 (patch)
treee02fa1e7c303a9ac6cae0d0ea2f5758d9dfedc95 /pimd/pim_rp.c
parent990a0b15bb1d733b01ecdbddcc95f21a2fdc69b6 (diff)
parent0f39cb4cb951e0fff20e412b0e4a82321204976c (diff)
Merge pull request #5360 from donaldsharp/pim_crash_rp
Pim crash rp
Diffstat (limited to 'pimd/pim_rp.c')
-rw-r--r--pimd/pim_rp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pimd/pim_rp.c b/pimd/pim_rp.c
index 85a4fcc174..39493b189b 100644
--- a/pimd/pim_rp.c
+++ b/pimd/pim_rp.c
@@ -457,6 +457,10 @@ int pim_rp_new(struct pim_instance *pim, struct in_addr rp_addr,
struct pim_upstream *up;
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->rp.rpf_addr.family = AF_INET;