pkcs15-cert: Free data on all error exit paths
https://oss-fuzz.com/testcase-detail/5645063405436928
This commit is contained in:
parent
5645fe2d16
commit
6d6d158f13
@ -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->app || !p15card->app->ddo.aid.len) {
|
||||||
if (!p15card->file_app) {
|
if (!p15card->file_app) {
|
||||||
|
free(der->value);
|
||||||
return SC_ERROR_INTERNAL;
|
return SC_ERROR_INTERNAL;
|
||||||
}
|
}
|
||||||
r = sc_pkcs15_make_absolute_path(&p15card->file_app->path, &info.path);
|
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;
|
break;
|
||||||
case SC_PKCS15_CARD_OPTS_PRIV_CERT_IGNORE:
|
case SC_PKCS15_CARD_OPTS_PRIV_CERT_IGNORE:
|
||||||
sc_log(ctx, "Ignoring certificate");
|
sc_log(ctx, "Ignoring certificate");
|
||||||
|
free(der->value);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user