]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Drop `internet` community check from community_list_match() 11820/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 16 Aug 2022 20:33:51 +0000 (23:33 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Tue, 16 Aug 2022 20:39:30 +0000 (23:39 +0300)
commite605d0cfae6a3fc9b65058ec85b55d7d0bd5cc22
tree75611641eb444307c4aecd11ee60cc0f0f17b235
parentb08784281471bebb8b8dd4a97e558ae7cc078954
bgpd: Drop `internet` community check from community_list_match()

Before this, if the community-list has an entry with permit internet (0:0),
then it's treated as permit everything and returned as MATCH.

So if we have something like:

```
bgp community-list standard OUT_AS_PERMIT seq 5 permit internet
bgp community-list standard OUT_AS_PERMIT seq 10 deny 4:1
bgp community-list standard OUT_AS_PERMIT seq 20 permit 3:1
```

It's not gonna work because it will return MATCH and stops parsing.
Routes with 4:1 community will be advertised.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_clist.c