From 769db0297b7382b16d02a3f797e1d6f8de23e81f Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Mon, 2 Sep 2019 09:39:11 +0200 Subject: [PATCH] fixed memory leak Credits to OSS-Fuzz --- src/libopensc/card-openpgp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libopensc/card-openpgp.c b/src/libopensc/card-openpgp.c index eeb208e7..2f73a1ab 100644 --- a/src/libopensc/card-openpgp.c +++ b/src/libopensc/card-openpgp.c @@ -498,6 +498,7 @@ pgp_init(sc_card_t *card) sc_format_path("D276:0001:2401", &path); path.type = SC_PATH_TYPE_DF_NAME; if ((r = iso_ops->select_file(card, &path, &file)) < 0) { + sc_file_free(file); pgp_finish(card); LOG_FUNC_RETURN(card->ctx, SC_ERROR_INVALID_CARD); }