From 000e157c852653288c5a1e6d0dee821c1765d315 Mon Sep 17 00:00:00 2001 From: Milan Kocian Date: Fri, 18 Oct 2013 07:59:38 +0000 Subject: [PATCH] bgpd: Fix condition allowas-in in rsclient code Currently when you set neighbour's 'allowas-in' option on route server side you get redistribution of the prefixes from this neighbour's table into all neighbour's tables which have the same AS number. I think that wanted behaviour is to allow import prefixes from neighbour's tables with the same AS num into neighbour which has 'allowas-in' option set. Signed-off-by: Milan Kocian Signed-off-by: David Lamparter --- bgpd/bgp_route.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index 29533c43e8..46c0c85f66 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -1881,7 +1881,7 @@ bgp_update_rsclient (struct peer *rsclient, afi_t afi, safi_t safi, break; /* AS path loop check. */ - if (aspath_loop_check (attr->aspath, rsclient->as) > peer->allowas_in[afi][safi]) + if (aspath_loop_check (attr->aspath, rsclient->as) > rsclient->allowas_in[afi][safi]) { reason = "as-path contains our own AS;"; goto filtered; -- 2.39.5