pkcs15-iasecc: Avoid memory leak

Thanks coverity

CID 365818
This commit is contained in:
Jakub Jelen 2021-02-11 12:21:37 +01:00 committed by Frank Morgner
parent a567ab9dca
commit 46cfe89b3c
1 changed files with 4 additions and 1 deletions

View File

@ -1485,8 +1485,11 @@ iasecc_md_gemalto_unset_default(struct sc_pkcs15_card *p15card, struct sc_profil
rv = sc_pkcs15_read_data_object(p15card, (struct sc_pkcs15_data_info *)data_obj->data, &dod);
LOG_TEST_RET(ctx, rv, "Cannot read from 'CSP/'Default Key Container'");
if (guid_len != dod->data_len || memcmp(guid, dod->data, guid_len))
if (guid_len != dod->data_len || memcmp(guid, dod->data, guid_len)) {
sc_pkcs15_free_data_object(dod);
LOG_FUNC_RETURN(ctx, SC_SUCCESS);
}
sc_pkcs15_free_data_object(dod);
rv = sc_pkcs15_get_objects(p15card, SC_PKCS15_TYPE_PRKEY, key_objs, 32);
LOG_TEST_RET(ctx, rv, "Get private key PKCS#15 objects error");