mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 00:56:19 +00:00
pimd: Tell coverity what is really going on
Fix a code path that coverity has decided a variable is NULL when it never can be. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
db865bf6ed
commit
35801e6234
@ -2471,6 +2471,19 @@ static void gm_show_if_vrf(struct vty *vty, struct vrf *vrf, const char *ifname,
|
|||||||
|
|
||||||
if (js) {
|
if (js) {
|
||||||
js_if = json_object_new_object();
|
js_if = json_object_new_object();
|
||||||
|
/*
|
||||||
|
* If we have js as true and detail as false
|
||||||
|
* and if Coverity thinks that js_if is NULL
|
||||||
|
* because of a failed call to new then
|
||||||
|
* when we call gm_show_if_one below
|
||||||
|
* the tt can be deref'ed and as such
|
||||||
|
* FRR will crash. But since we know
|
||||||
|
* that json_object_new_object never fails
|
||||||
|
* then let's tell Coverity that this assumption
|
||||||
|
* is true. I'm not worried about fast path
|
||||||
|
* here at all.
|
||||||
|
*/
|
||||||
|
assert(js_if);
|
||||||
json_object_object_add(js_vrf, ifp->name, js_if);
|
json_object_object_add(js_vrf, ifp->name, js_if);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user