]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: fix crash during configuration removal
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Wed, 14 Jul 2021 01:46:40 +0000 (22:46 -0300)
committermergify-bot <noreply@mergify.io>
Wed, 14 Jul 2021 22:15:24 +0000 (22:15 +0000)
Test the BFD config pointer before trying to free the session as it
might not exist.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
(cherry picked from commit 373de4b5b05837bc5768084fae824d9d68ce3a7c)

bgpd/bgp_bfd.c

index 6004070e68b4224726c43b60b460d026da7598c4..d32a5d556e7dab69e374664de1261cff05f58055 100644 (file)
@@ -326,7 +326,9 @@ static void bgp_peer_remove_bfd(struct peer *p)
                return;
        }
 
-       bfd_sess_free(&p->bfd_config->session);
+       if (p->bfd_config)
+               bfd_sess_free(&p->bfd_config->session);
+
        XFREE(MTYPE_BFD_CONFIG, p->bfd_config);
 }