Problem Statement:
==================
Memory Leak seen at show_ip_ospf_neighbor_all_common (ospf_vty.c:4635)
RCA:
=================
In function show_ip_ospf_neighbor_all_common, one child json object is not
added to the parent child object when there is no nbma neighbor. Hence
the memory leak.
Fix:
=================
Add the child object to the parent json object.
Fixes: #9548
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
(cherry picked from commit
6f3e19b736b5e7cfaf6ef5514d74358a8de182a3)
json_vrf = json_object_new_object();
else
json_vrf = json;
- json_neighbor_sub = json_object_new_object();
}
ospf_show_vrf_name(ospf, vty, json_vrf, use_vrf);
if (nbr_nbma->nbr == NULL
|| nbr_nbma->nbr->state == NSM_Down) {
if (use_json) {
+ json_neighbor_sub =
+ json_object_new_object();
json_object_int_add(json_neighbor_sub,
"nbrNbmaPriority",
nbr_nbma->priority);