mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-06 14:29:47 +00:00
ospfd: Memory Leak seen at show_ip_ospf_neighbor_all_common.
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>
This commit is contained in:
parent
3cb67fef98
commit
6f3e19b736
@ -4682,7 +4682,6 @@ static int show_ip_ospf_neighbor_all_common(struct vty *vty, struct ospf *ospf,
|
|||||||
json_vrf = json_object_new_object();
|
json_vrf = json_object_new_object();
|
||||||
else
|
else
|
||||||
json_vrf = json;
|
json_vrf = json;
|
||||||
json_neighbor_sub = json_object_new_object();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ospf_show_vrf_name(ospf, vty, json_vrf, use_vrf);
|
ospf_show_vrf_name(ospf, vty, json_vrf, use_vrf);
|
||||||
@ -4708,6 +4707,8 @@ static int show_ip_ospf_neighbor_all_common(struct vty *vty, struct ospf *ospf,
|
|||||||
if (nbr_nbma->nbr == NULL
|
if (nbr_nbma->nbr == NULL
|
||||||
|| nbr_nbma->nbr->state == NSM_Down) {
|
|| nbr_nbma->nbr->state == NSM_Down) {
|
||||||
if (use_json) {
|
if (use_json) {
|
||||||
|
json_neighbor_sub =
|
||||||
|
json_object_new_object();
|
||||||
json_object_int_add(json_neighbor_sub,
|
json_object_int_add(json_neighbor_sub,
|
||||||
"nbrNbmaPriority",
|
"nbrNbmaPriority",
|
||||||
nbr_nbma->priority);
|
nbr_nbma->priority);
|
||||||
|
Loading…
Reference in New Issue
Block a user