From 9b2132d83ab2ea8fa60cdb7ebfebf10f7c62c470 Mon Sep 17 00:00:00 2001 From: Anton Date: Mon, 26 Jun 2017 19:11:47 +0400 Subject: fixed memory leak in PICA_get_id_from_cert_file() --- PICA_client.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PICA_client.c b/PICA_client.c index d9f26df..d488a16 100644 --- a/PICA_client.c +++ b/PICA_client.c @@ -155,6 +155,7 @@ int PICA_get_id_from_cert_file(const char *cert_file, unsigned char *id) { X509 *x; FILE *f; + int ret; f = fopen(cert_file, "r"); @@ -172,7 +173,10 @@ int PICA_get_id_from_cert_file(const char *cert_file, unsigned char *id) return 0; } - return PICA_id_from_X509(x, id); + ret = PICA_id_from_X509(x, id); + X509_free(x); + + return ret; } int PICA_get_id_from_cert_string(const char *cert_pem, unsigned char *id) -- cgit v1.2.1