]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Free temporary memory after using argv_concat() 14001/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Mon, 27 Feb 2023 14:26:32 +0000 (16:26 +0200)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 13 Jul 2023 07:44:07 +0000 (10:44 +0300)
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_vty.c

index b960cd349933b8a3673c94a18188ed192e649b24..826ca9dd3e7abbecdd2c1f03c0e3bf30d3672852 100644 (file)
@@ -8795,7 +8795,7 @@ DEFPY(neighbor_path_attribute_discard,
 {
        struct peer *peer;
        int idx = 0;
-       const char *discard_attrs = NULL;
+       char *discard_attrs = NULL;
 
        peer = peer_and_group_lookup_vty(vty, neighbor);
        if (!peer)
@@ -8807,6 +8807,8 @@ DEFPY(neighbor_path_attribute_discard,
 
        bgp_path_attribute_discard_vty(vty, peer, discard_attrs, true);
 
+       XFREE(MTYPE_TMP, discard_attrs);
+
        return CMD_SUCCESS;
 }
 
@@ -8822,7 +8824,7 @@ DEFPY(no_neighbor_path_attribute_discard,
 {
        struct peer *peer;
        int idx = 0;
-       const char *discard_attrs = NULL;
+       char *discard_attrs = NULL;
 
        peer = peer_and_group_lookup_vty(vty, neighbor);
        if (!peer)
@@ -8834,6 +8836,8 @@ DEFPY(no_neighbor_path_attribute_discard,
 
        bgp_path_attribute_discard_vty(vty, peer, discard_attrs, false);
 
+       XFREE(MTYPE_TMP, discard_attrs);
+
        return CMD_SUCCESS;
 }