pkcs15-cert: Free data on all error exit paths

https://oss-fuzz.com/testcase-detail/5645063405436928
This commit is contained in:
Jakub Jelen 2019-11-14 13:16:37 +01:00 committed by Frank Morgner
parent 5645fe2d16
commit 6d6d158f13
1 changed files with 2 additions and 0 deletions

View File

@ -481,6 +481,7 @@ sc_pkcs15_decode_cdf_entry(struct sc_pkcs15_card *p15card, struct sc_pkcs15_obje
if (!p15card->app || !p15card->app->ddo.aid.len) {
if (!p15card->file_app) {
free(der->value);
return SC_ERROR_INTERNAL;
}
r = sc_pkcs15_make_absolute_path(&p15card->file_app->path, &info.path);
@ -498,6 +499,7 @@ sc_pkcs15_decode_cdf_entry(struct sc_pkcs15_card *p15card, struct sc_pkcs15_obje
break;
case SC_PKCS15_CARD_OPTS_PRIV_CERT_IGNORE:
sc_log(ctx, "Ignoring certificate");
free(der->value);
return 0;
}