BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free()

ckch_inst_free() unlink the ckch_inst_link structure but never free it.
It can cause a memory leak upon a ckch_inst_free() done with CLI
operation.

Bug introduced by commit 4458b97 ("MEDIUM: ssl: Chain ckch instances in
ca-file entries").

Must be backported as far as 2.5.
This commit is contained in:
William Lallemand 2022-08-29 18:53:34 +02:00
parent 946580e17a
commit 056ad01d55
1 changed files with 1 additions and 0 deletions

View File

@ -989,6 +989,7 @@ void ckch_inst_free(struct ckch_inst *inst)
list_for_each_entry_safe(link_ref, link_ref_s, &inst->cafile_link_refs, list) { list_for_each_entry_safe(link_ref, link_ref_s, &inst->cafile_link_refs, list) {
LIST_DELETE(&link_ref->link->list); LIST_DELETE(&link_ref->link->list);
LIST_DELETE(&link_ref->list); LIST_DELETE(&link_ref->list);
free(link_ref->link);
free(link_ref); free(link_ref);
} }