diff options
| author | Igor Ryzhov <iryzhov@nfware.com> | 2021-04-01 15:29:18 +0300 | 
|---|---|---|
| committer | Igor Ryzhov <iryzhov@nfware.com> | 2021-04-01 15:49:18 +0300 | 
| commit | e93c3c003db40eb5c695c13253c58ec8e57c7bc3 (patch) | |
| tree | 1055e0f6dfd74f7ff07c399c3e24e3b1d77f6949 /bfdd/bfd.c | |
| parent | d6cfe1b8840fa75ee0e617f28b32eccc60fd715e (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.c | 8 | 
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.   */  | 
