]> git.puffer.fish Git - matthieu/frr.git/commit
bgpd: Free memory for BMP listeners when deleting BGP instance
authorDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 6 Jul 2022 14:26:05 +0000 (17:26 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 6 Jul 2022 19:27:23 +0000 (22:27 +0300)
commit5cb3a15300749a0bdc0eb391c822ee2473f0caec
tree3405886a42678ce9ab60e69993b9ad0803ccd664
parentd1757dd5cde6190016a81209359b23440108d734
bgpd: Free memory for BMP listeners when deleting BGP instance

When using `no router bgp` we MUST free the memory for the listeners too.

Replicate with:
```
router bgp 100
bmp targets server1
bmp listener 0.0.0.0 port 65535
no router bgp
router bgp 100
bmp targets server1
bmp listener 0.0.0.0 port 65535
no router bgp
router bgp 100
bmp targets server1
bmp listener 0.0.0.0 port 65535
no router bgp
```

Before:
```
Type                          : Current#   Size       Total     Max#  MaxBytes
BMP targets                   :        0    240           0        1       248
BMP targets name              :        0      8           0        1        24
BMP listener                  :       12    152        1824       12      1824
BMP instance state            :        0     88           0        1        88
```

After:
```
Type                          : Current#   Size       Total     Max#  MaxBytes
BMP targets                   :        0    240           0        1       248
BMP targets name              :        0      8           0        1        24
BMP listener                  :        0    152           0        1       152
BMP instance state            :        0     88           0        1        88
```

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