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*/ /* PKCS#15 Data Object*/
static void 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);
}
} }