From 4e85d20983cddd6655a263bb5b074df04d65fa32 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Tue, 23 Aug 2016 12:25:55 -0400 Subject: [PATCH] pimd: Fix crash on RP. When register stop was received but the upstream creation fails we are not handling it properly. Note and return. Signed-off-by: Donald Sharp --- pimd/pim_register.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pimd/pim_register.c b/pimd/pim_register.c index bd41f1f4f0..46601c0dcb 100644 --- a/pimd/pim_register.c +++ b/pimd/pim_register.c @@ -323,7 +323,11 @@ pim_register_recv (struct interface *ifp, if (!upstream) { upstream = pim_upstream_add (&sg, ifp); - + if (!upstream) + { + zlog_warn ("Failure to crate upstream state"); + return 1; + } upstream->upstream_register = src_addr; pim_rp_set_upstream_addr (&upstream->upstream_addr, sg.src, sg.grp); pim_nexthop_lookup (&upstream->rpf.source_nexthop, -- 2.39.5