From d743a347d733f8a42ba90241a40a18b9cd4f99cd Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Wed, 12 Aug 2020 11:06:09 +0200 Subject: [PATCH] coolkey: Avoid memory leak when processing multiple combined objects Thanks oss-fuzz https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24023 --- src/libopensc/card-coolkey.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libopensc/card-coolkey.c b/src/libopensc/card-coolkey.c index 4f01db5e..d2464207 100644 --- a/src/libopensc/card-coolkey.c +++ b/src/libopensc/card-coolkey.c @@ -2061,6 +2061,7 @@ coolkey_process_combined_object(sc_card_t *card, coolkey_private_data_t *priv, u } /* store the token name in the priv structure so the emulator can set it */ + free(priv->token_name); priv->token_name = malloc(decompressed_header->token_name_length+1); if (priv->token_name == NULL) { r = SC_ERROR_OUT_OF_MEMORY;