From 77f2640ea78ee9d6ee8a5c36a822554ad383be82 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Mon, 6 Nov 2017 12:38:07 +0100 Subject: [PATCH] Avoid potential memory leak --- src/libopensc/pkcs15-piv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libopensc/pkcs15-piv.c b/src/libopensc/pkcs15-piv.c index 73fc2d48..26701431 100644 --- a/src/libopensc/pkcs15-piv.c +++ b/src/libopensc/pkcs15-piv.c @@ -776,6 +776,8 @@ static int sc_pkcs15emu_piv_init(sc_pkcs15_card_t *p15card) if (r == SC_SUCCESS) { token_name = malloc (cn_len+1); if (!token_name) { + sc_pkcs15_free_certificate(cert_out); + free(cn_name); SC_FUNC_RETURN(card->ctx, SC_ERROR_OUT_OF_MEMORY, r); }