BUG/MINOR: ssl: fix deinit of the ca-file tree
Commit b0c4827 ("BUG/MINOR: ssl: free the cafile entries on deinit")
introduced a double free.
The node was never removed from the tree before its free.
Fix issue #1836.
Must be backported where b0c4827 was backported. (2.6 for now).
diff --git a/src/ssl_ckch.c b/src/ssl_ckch.c
index d531d39..6db62e1 100644
--- a/src/ssl_ckch.c
+++ b/src/ssl_ckch.c
@@ -3908,6 +3908,7 @@
entry = ebmb_entry(canode, struct cafile_entry, node);
canode = ebmb_next(canode);
+ ebmb_delete(&entry->node);
ssl_store_delete_cafile_entry(entry);
}
}