Avoid memory leak from profile objects

This commit is contained in:
Jakub Jelen 2021-01-27 10:10:50 +01:00 committed by Jakub Jelen
parent da247384e7
commit 8a6026abf5
1 changed files with 8 additions and 2 deletions

View File

@ -5022,9 +5022,15 @@ struct sc_pkcs11_object_ops pkcs15_dobj_ops = {
/* PKCS#15 Data Object*/
static void
pkcs15_profile_release(void *object)
pkcs15_profile_release(void *obj)
{
__pkcs15_release_object((struct pkcs15_any_object *) object);
struct pkcs15_any_object *object = (struct pkcs15_any_object *) obj;
struct sc_pkcs15_object *p15_obj = object->p15_object;
if (__pkcs15_release_object((struct pkcs15_any_object *) obj) < 1) {
/* This is not a real pkcs15 object. We need to free it here */
free(p15_obj);
}
}