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


Reply via email to