summaryrefslogtreecommitdiff
path: root/pimd/pim_cmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'pimd/pim_cmd.c')
-rw-r--r--pimd/pim_cmd.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c
index dcfad2a4f8..f57048c703 100644
--- a/pimd/pim_cmd.c
+++ b/pimd/pim_cmd.c
@@ -2837,13 +2837,14 @@ DEFPY(clear_ip_msdp_peer, clear_ip_msdp_peer_cmd,
const struct vrf *vrf;
struct pim_msdp_peer *mp;
- if (vrfname) {
+ if (vrfname)
vrf = vrf_lookup_by_name(vrfname);
- if (vrf == NULL)
- return CMD_WARNING;
- } else
+ else
vrf = vrf_lookup_by_id(VRF_DEFAULT);
+ if (vrf == NULL || vrf->info == NULL)
+ return CMD_WARNING;
+
pim = vrf->info;
for (ALL_LIST_ELEMENTS_RO(pim->msdp.peer_list, node, mp)) {
if (mp->peer.s_addr != peer.s_addr)