mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-13 12:15:33 +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) {
|
||||
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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user