From 93b422c92c6013c9dd7fee8169da57ddb16b6f75 Mon Sep 17 00:00:00 2001 From: Donatas Abraitis Date: Tue, 15 Jun 2021 14:55:17 +0300 Subject: [PATCH] bgpd: Allow aspath prepending for default-originate with route-maps The initial idea was to deny prepending and just use _self_. This patch at least allows prepending aspath with route-maps, but drops all non-self ASNs in the path. Signed-off-by: Donatas Abraitis --- bgpd/bgp_updgrp_adv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bgpd/bgp_updgrp_adv.c b/bgpd/bgp_updgrp_adv.c index af37130b72..4dd7597e5f 100644 --- a/bgpd/bgp_updgrp_adv.c +++ b/bgpd/bgp_updgrp_adv.c @@ -829,6 +829,7 @@ void subgroup_default_originate(struct update_subgroup *subgrp, int withdraw) struct bgp_path_info_extra tmp_pie; tmp_attr = *pi->attr; + tmp_attr.aspath = attr.aspath; prep_for_rmap_apply(&tmp_pi, &tmp_pie, dest, pi, pi->peer, &tmp_attr); @@ -842,7 +843,6 @@ void subgroup_default_originate(struct update_subgroup *subgrp, int withdraw) continue; } else { new_attr = bgp_attr_intern(&tmp_attr); - new_attr->aspath = attr.aspath; subgroup_announce_reset_nhop( (peer_cap_enhe(peer, afi, safi) -- 2.39.5