From 0b24d2fa4543dbbdf6f32c35e3313906065e84b3 Mon Sep 17 00:00:00 2001 From: Remi Tricot-Le Breton Date: Mon, 18 Oct 2021 15:14:47 +0200 Subject: [PATCH] MINOR: jwt: Empty the certificate tree during deinit The tree in which the JWT certificates are stored was not emptied. It is now done during deinit. --- src/jwt.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/jwt.c b/src/jwt.c index 24459b066..bd8137d66 100644 --- a/src/jwt.c +++ b/src/jwt.c @@ -358,4 +358,19 @@ enum jwt_vrfy_status jwt_verify(const struct buffer *token, const struct buffer return retval; } +static void jwt_deinit(void) +{ + struct ebmb_node *node = NULL; + struct jwt_cert_tree_entry *entry = NULL; + + node = ebmb_first(&jwt_cert_tree); + while (node) { + entry = ebmb_entry(node, struct jwt_cert_tree_entry, node); + ha_free(&entry); + node = ebmb_first(&jwt_cert_tree); + } +} +REGISTER_POST_DEINIT(jwt_deinit); + + #endif /* USE_OPENSSL */