Use EVP_PKEY_free to fix a memory leak that occurs when using free() on the key field of public_key_entry that is a pointer to an EVP_PKEY.
Signed-off-by: Stefan Berger <[email protected]> --- src/libimaevm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libimaevm.c b/src/libimaevm.c index 3b268d5..6512ee5 100644 --- a/src/libimaevm.c +++ b/src/libimaevm.c @@ -400,7 +400,7 @@ void imaevm_free_public_keys(struct public_key_entry *public_keys) while (entry) { next = entry->next; if (entry->key) - free(entry->key); + EVP_PKEY_free(entry->key); free(entry); entry = next; } -- 2.53.0
