]> git.proxmox.com Git - mirror_frr.git/commitdiff
bfdd: On interface address delete we are leaking memory
authorDonald Sharp <sharpd@nvidia.com>
Sat, 14 Nov 2020 22:31:21 +0000 (17:31 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Sat, 14 Nov 2020 23:16:39 +0000 (18:16 -0500)
The interface address delete callback from zebra was not
deleting the ifc that was created as per normal work methodologies

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
bfdd/ptm_adapter.c

index 3a80d9203b49f3e694e1cc330d9cb4601f185a38..d3d54c1780f65129bc5ccfc8d5b8bc1b822ff675 100644 (file)
@@ -794,7 +794,10 @@ static int bfdd_interface_address_update(ZAPI_CALLBACK_ARGS)
                                                              : "delete",
                           ifc->address);
 
-       bfdd_sessions_enable_address(ifc);
+       if (cmd == ZEBRA_INTERFACE_ADDRESS_ADD)
+               bfdd_sessions_enable_address(ifc);
+       else
+               connected_free(&ifc);
 
        return 0;
 }