Merge pull request #12946 from opensourcerouting/fix/memory_leak_adj_out_set

bgpd: Intern attributes before putting into rib-out
This commit is contained in:
Russ White 2023-03-07 09:31:27 -05:00 committed by GitHub
commit 44ff41e566
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2921,10 +2921,14 @@ void subgroup_process_announce_selected(struct update_subgroup *subgrp,
* in FIB, then it is advertised
*/
if (advertise) {
if (!bgp_check_withdrawal(bgp, dest))
bgp_adj_out_set_subgroup(
dest, subgrp, &attr, selected);
else
if (!bgp_check_withdrawal(bgp, dest)) {
struct attr *adv_attr =
bgp_attr_intern(&attr);
bgp_adj_out_set_subgroup(dest, subgrp,
adv_attr,
selected);
} else
bgp_adj_out_unset_subgroup(
dest, subgrp, 1, addpath_tx_id);
}