summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bgpd/bgp_routemap.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/bgpd/bgp_routemap.c b/bgpd/bgp_routemap.c
index fc5b52b777..22df4ee7fd 100644
--- a/bgpd/bgp_routemap.c
+++ b/bgpd/bgp_routemap.c
@@ -1939,9 +1939,8 @@ route_set_aspath_prepend(void *rule, const struct prefix *prefix, void *object)
aspath_prepend(aspath, new);
} else {
as_t as = aspath_leftmost(new);
- if (!as)
- as = path->peer->as;
- new = aspath_add_seq_n(new, as, (uintptr_t)rule);
+ if (as)
+ new = aspath_add_seq_n(new, as, (uintptr_t)rule);
}
path->attr->aspath = new;
@@ -4915,7 +4914,7 @@ DEFUN_YANG (set_aspath_prepend_lastas,
SET_STR
"Transform BGP AS_PATH attribute\n"
"Prepend to the as-path\n"
- "Use the peer's AS-number\n"
+ "Use the last AS-number in the as-path\n"
"Number of times to insert\n")
{
int idx_num = 4;