mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 12:49:18 +00:00
Merge pull request #6972 from ton31337/fix/bgp_filtered_routes_count_route-maps
bgpd: Honor route-maps when forcing maximum-prefix for filtered routes
This commit is contained in:
commit
d79142e23a
@ -3060,6 +3060,7 @@ static uint32_t bgp_filtered_routes_count(struct peer *peer, afi_t afi,
|
|||||||
safi_t safi)
|
safi_t safi)
|
||||||
{
|
{
|
||||||
uint32_t count = 0;
|
uint32_t count = 0;
|
||||||
|
bool filtered = false;
|
||||||
struct bgp_dest *dest;
|
struct bgp_dest *dest;
|
||||||
struct bgp_adj_in *ain;
|
struct bgp_adj_in *ain;
|
||||||
struct bgp_table *table = peer->bgp->rib[afi][safi];
|
struct bgp_table *table = peer->bgp->rib[afi][safi];
|
||||||
@ -3071,7 +3072,19 @@ static uint32_t bgp_filtered_routes_count(struct peer *peer, afi_t afi,
|
|||||||
|
|
||||||
if (bgp_input_filter(peer, rn_p, &attr, afi, safi)
|
if (bgp_input_filter(peer, rn_p, &attr, afi, safi)
|
||||||
== FILTER_DENY)
|
== FILTER_DENY)
|
||||||
|
filtered = true;
|
||||||
|
|
||||||
|
if (bgp_input_modifier(
|
||||||
|
peer, rn_p, &attr, afi, safi,
|
||||||
|
ROUTE_MAP_IN_NAME(&peer->filter[afi][safi]),
|
||||||
|
NULL, 0, NULL)
|
||||||
|
== RMAP_DENY)
|
||||||
|
filtered = true;
|
||||||
|
|
||||||
|
if (filtered)
|
||||||
count++;
|
count++;
|
||||||
|
|
||||||
|
bgp_attr_undup(&attr, ain->attr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user