]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: jwt: Empty the certificate tree during deinit
authorRemi Tricot-Le Breton <rlebreton@haproxy.com>
Mon, 18 Oct 2021 13:14:47 +0000 (15:14 +0200)
committerWilliam Lallemand <wlallemand@haproxy.org>
Mon, 18 Oct 2021 14:02:28 +0000 (16:02 +0200)
The tree in which the JWT certificates are stored was not emptied. It is
now done during deinit.

src/jwt.c

index 24459b0665955cfeee8df3920ddc0a9d9e1d6102..bd8137d66b1aa33ff70de7870f4170bfabcff45e 100644 (file)
--- a/src/jwt.c
+++ b/src/jwt.c
@@ -358,4 +358,19 @@ end:
        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 */