ospfd: Fix memory leaks w/ show ip ospf int X json commands

FRR has a memory leak in the case when int X does not
exist and a memory leak when int X does exist.  Fix
these

Fixes: #13434
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2023-05-04 12:53:42 -04:00
parent abecbc3df1
commit 74e21732db

View File

@ -3996,16 +3996,15 @@ static int show_ip_ospf_interface_common(struct vty *vty, struct ospf *ospf,
/* Interface name is specified. */
ifp = if_lookup_by_name(intf_name, ospf->vrf_id);
if (ifp == NULL) {
if (use_json)
if (use_json) {
json_object_boolean_true_add(json_vrf,
"noSuchIface");
else
json_object_free(json_interface);
} else
vty_out(vty, "No such interface name\n");
} else {
if (use_json) {
if (use_json)
json_interface_sub = json_object_new_object();
json_interface = json_object_new_object();
}
show_ip_ospf_interface_sub(
vty, ospf, ifp, json_interface_sub, use_json);