]> git.puffer.fish Git - matthieu/frr.git/commit
bgpd: fix missing list add in dampening
authorIgor Ryzhov <iryzhov@nfware.com>
Thu, 29 Jul 2021 11:42:16 +0000 (14:42 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Fri, 3 May 2024 06:29:40 +0000 (09:29 +0300)
commit4c500d6952ea597eb7422358e18788547eed92a6
tree10e41a5773c38d8703f267ed4e39703edce9928e
parent391b4fa7a657a34e6bba1ed70d8e7847bbdeb384
bgpd: fix missing list add in dampening

One more crash in dampening code...

When bgp_damp_withdraw is called, if there's already a BDI structure,
bgp_damp_info_claim is called to re-assign the bdi->config in case it
was changed. The problem is that bgp_damp_info_claim actually removes
the BDI from the reuse list of the old config and never adds it to the
reuse list of the new config. We must do this to prevent the crash
because all the code assumes that BDI is always in some list.

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
bgpd/bgp_damp.c