pki: Properly clean up if output format for --pkcs12 is wrong
This commit is contained in:
@@ -75,6 +75,7 @@ static int export(pkcs12_t *pkcs12, int index, char *outform)
|
|||||||
form = CERT_ASN1_DER;
|
form = CERT_ASN1_DER;
|
||||||
if (outform && !get_form(outform, &form, CRED_CERTIFICATE))
|
if (outform && !get_form(outform, &form, CRED_CERTIFICATE))
|
||||||
{
|
{
|
||||||
|
enumerator->destroy(enumerator);
|
||||||
return command_usage("invalid output format");
|
return command_usage("invalid output format");
|
||||||
}
|
}
|
||||||
if (cert->get_encoding(cert, form, &encoding))
|
if (cert->get_encoding(cert, form, &encoding))
|
||||||
@@ -103,6 +104,7 @@ static int export(pkcs12_t *pkcs12, int index, char *outform)
|
|||||||
form = PRIVKEY_ASN1_DER;
|
form = PRIVKEY_ASN1_DER;
|
||||||
if (outform && !get_form(outform, &form, CRED_PRIVATE_KEY))
|
if (outform && !get_form(outform, &form, CRED_PRIVATE_KEY))
|
||||||
{
|
{
|
||||||
|
enumerator->destroy(enumerator);
|
||||||
return command_usage("invalid output format");
|
return command_usage("invalid output format");
|
||||||
}
|
}
|
||||||
if (key->get_encoding(key, form, &encoding))
|
if (key->get_encoding(key, form, &encoding))
|
||||||
|
|||||||
Reference in New Issue
Block a user