summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Zalamena <rzalamena@opensourcerouting.org>2024-07-31 10:18:47 -0300
committerRafael Zalamena <rzalamena@opensourcerouting.org>2024-07-31 10:18:47 -0300
commitd6d49f291c45cf28736f8b2686fd0a401e54533c (patch)
treedcdb55975b2fd5db35f2bbcca12ed3e5a8633a91
parent3b3fff48be5c5e27a3508bcd1a6526fa7bbdd0ed (diff)
pimd: fix possible NULL dereference
Coverity scan ID: 1598684 Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
-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)