summaryrefslogtreecommitdiff
path: root/bfdd/bfd.c
diff options
context:
space:
mode:
authorIgor Ryzhov <iryzhov@nfware.com>2021-04-01 15:29:18 +0300
committerIgor Ryzhov <iryzhov@nfware.com>2021-04-01 15:49:18 +0300
commite93c3c003db40eb5c695c13253c58ec8e57c7bc3 (patch)
tree1055e0f6dfd74f7ff07c399c3e24e3b1d77f6949 /bfdd/bfd.c
parentd6cfe1b8840fa75ee0e617f28b32eccc60fd715e (diff)
bfdd: remove profiles when removing bfd node
Fixes #8379. Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
Diffstat (limited to 'bfdd/bfd.c')
-rw-r--r--bfdd/bfd.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/bfdd/bfd.c b/bfdd/bfd.c
index 234fc6d397..18f331e201 100644
--- a/bfdd/bfd.c
+++ b/bfdd/bfd.c
@@ -1941,6 +1941,14 @@ void bfd_sessions_remove_manual(void)
hash_iterate(bfd_key_hash, _bfd_session_remove_manual, NULL);
}
+void bfd_profiles_remove(void)
+{
+ struct bfd_profile *bp;
+
+ while ((bp = TAILQ_FIRST(&bplist)) != NULL)
+ bfd_profile_free(bp);
+}
+
/*
* Profile related hash functions.
*/