]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Free memory for as-path filter if regexp is wrong 11666/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Fri, 22 Jul 2022 14:38:54 +0000 (17:38 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Fri, 22 Jul 2022 14:43:45 +0000 (17:43 +0300)
commite88307cf3cc0af239a7d013f323668d6247b5f3a
treeb0a814091738b8d9b491242392429dd917e1f6c6
parentb8443f7ad39ce0429f53c286d04a84b6faaeef83
bgpd: Free memory for as-path filter if regexp is wrong

Before:

```
$ vtysh -c 'sh memory bgpd | include Temporary'; echo ; for x in $(seq 1 1000); do vtysh -c 'conf' -c 'bgp as-path access-list belekas permit wrong' >/dev/null; done; vtysh -c 'sh memory bgpd | include Temporary'
Temporary memory              :       19 variable       504       22       656
Temporary memory              :     1019 variable     24504     1023     24656
```

After:

```
$ vtysh -c 'sh memory bgpd | include Temporary'; echo ; for x in $(seq 1 1000); do vtysh -c 'conf' -c 'bgp as-path access-list belekas permit wrong' >/dev/null; done; vtysh -c 'sh memory bgpd | include Temporary'
Temporary memory              :       19 variable       504       22       656
Temporary memory              :       19 variable       504       24       680
```

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