forked from Mirror/frr
pimd: fix possible NULL dereference
Coverity scan ID: 1598684 Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
This commit is contained in:
parent
3b3fff48be
commit
d6d49f291c
|
@ -2837,13 +2837,14 @@ DEFPY(clear_ip_msdp_peer, clear_ip_msdp_peer_cmd,
|
||||||
const struct vrf *vrf;
|
const struct vrf *vrf;
|
||||||
struct pim_msdp_peer *mp;
|
struct pim_msdp_peer *mp;
|
||||||
|
|
||||||
if (vrfname) {
|
if (vrfname)
|
||||||
vrf = vrf_lookup_by_name(vrfname);
|
vrf = vrf_lookup_by_name(vrfname);
|
||||||
if (vrf == NULL)
|
else
|
||||||
return CMD_WARNING;
|
|
||||||
} else
|
|
||||||
vrf = vrf_lookup_by_id(VRF_DEFAULT);
|
vrf = vrf_lookup_by_id(VRF_DEFAULT);
|
||||||
|
|
||||||
|
if (vrf == NULL || vrf->info == NULL)
|
||||||
|
return CMD_WARNING;
|
||||||
|
|
||||||
pim = vrf->info;
|
pim = vrf->info;
|
||||||
for (ALL_LIST_ELEMENTS_RO(pim->msdp.peer_list, node, mp)) {
|
for (ALL_LIST_ELEMENTS_RO(pim->msdp.peer_list, node, mp)) {
|
||||||
if (mp->peer.s_addr != peer.s_addr)
|
if (mp->peer.s_addr != peer.s_addr)
|
||||||
|
|
Loading…
Reference in a new issue