From 35c5eb065935f2bbd5c1e64e111098190dd31067 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Tue, 6 Jun 2017 00:57:01 +0200 Subject: [PATCH] fixed ressource leak --- src/pkcs11/framework-pkcs15.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pkcs11/framework-pkcs15.c b/src/pkcs11/framework-pkcs15.c index f9cb25cd..e6f648dc 100644 --- a/src/pkcs11/framework-pkcs15.c +++ b/src/pkcs11/framework-pkcs15.c @@ -712,7 +712,7 @@ __pkcs15_create_pubkey_object(struct pkcs15_fw_data *fw_data, object->pub_data = p15_key; if (p15_key && object->pub_info->modulus_length == 0 && p15_key->algorithm == SC_ALGORITHM_RSA) object->pub_info->modulus_length = 8 * p15_key->u.rsa.modulus.len; - } else if (pubkey->emulated && (fw_data->p15_card->flags & SC_PKCS15_CARD_FLAG_EMULATED)) { + } else if (!(pubkey->emulated && (fw_data->p15_card->flags & SC_PKCS15_CARD_FLAG_EMULATED))) { sc_pkcs15_free_pubkey(p15_key); } if (object->pub_data) {