Merge pull request #12913 from opensourcerouting/fix/memory_leak_with_route_maps

bgpd: Intern attributes before putting into rib-out
This commit is contained in:
Donald Sharp 2023-02-28 07:49:44 -05:00 committed by GitHub
commit 9276144ad0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -683,11 +683,14 @@ void subgroup_announce_table(struct update_subgroup *subgrp,
&attr, NULL)) { &attr, NULL)) {
/* Check if route can be advertised */ /* Check if route can be advertised */
if (advertise) { if (advertise) {
if (!bgp_check_withdrawal(bgp, dest)) if (!bgp_check_withdrawal(bgp, dest)) {
struct attr *adv_attr =
bgp_attr_intern(&attr);
bgp_adj_out_set_subgroup( bgp_adj_out_set_subgroup(
dest, subgrp, &attr, dest, subgrp, adv_attr,
ri); ri);
else } else
bgp_adj_out_unset_subgroup( bgp_adj_out_unset_subgroup(
dest, subgrp, 1, dest, subgrp, 1,
bgp_addpath_id_for_peer( bgp_addpath_id_for_peer(