]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Free memory for BMP listeners when deleting BGP instance 11561/head
authorDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 6 Jul 2022 14:26:05 +0000 (17:26 +0300)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Thu, 7 Jul 2022 16:23:12 +0000 (16:23 +0000)
commit88af74f3d9327088241fe75a5b63bd7c74a2d1c0
tree328996fbeab9b56b940fc9a23cac97714a3d7768
parent676aa1546d7a9325b8aa3ff007c4e33db6912aa0
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>
(cherry picked from commit 5cb3a15300749a0bdc0eb391c822ee2473f0caec)
bgpd/bgp_bmp.c