version 1.10, 2019/11/04 15:18:45 |
version 1.11, 2019/11/04 15:31:08 |
|
|
end: |
end: |
if (ret) |
if (ret) |
ERR_print_errors(bio_err); |
ERR_print_errors(bio_err); |
|
|
sk_X509_pop_free(encerts, X509_free); |
sk_X509_pop_free(encerts, X509_free); |
sk_X509_pop_free(other, X509_free); |
sk_X509_pop_free(other, X509_free); |
if (vpm) |
X509_VERIFY_PARAM_free(vpm); |
X509_VERIFY_PARAM_free(vpm); |
sk_OPENSSL_STRING_free(sksigners); |
if (sksigners) |
sk_OPENSSL_STRING_free(skkeys); |
sk_OPENSSL_STRING_free(sksigners); |
|
if (skkeys) |
|
sk_OPENSSL_STRING_free(skkeys); |
|
free(secret_key); |
free(secret_key); |
free(secret_keyid); |
free(secret_keyid); |
free(pwri_tmp); |
free(pwri_tmp); |
if (econtent_type) |
ASN1_OBJECT_free(econtent_type); |
ASN1_OBJECT_free(econtent_type); |
CMS_ReceiptRequest_free(rr); |
if (rr) |
sk_OPENSSL_STRING_free(rr_to); |
CMS_ReceiptRequest_free(rr); |
sk_OPENSSL_STRING_free(rr_from); |
if (rr_to) |
|
sk_OPENSSL_STRING_free(rr_to); |
|
if (rr_from) |
|
sk_OPENSSL_STRING_free(rr_from); |
|
X509_STORE_free(store); |
X509_STORE_free(store); |
X509_free(cert); |
X509_free(cert); |
X509_free(recip); |
X509_free(recip); |
|
|
BIO_free(indata); |
BIO_free(indata); |
BIO_free_all(out); |
BIO_free_all(out); |
free(passin); |
free(passin); |
|
|
return (ret); |
return (ret); |
} |
} |
|
|
|
|
return ret; |
return ret; |
|
|
err: |
err: |
if (ret) |
sk_GENERAL_NAMES_pop_free(ret, GENERAL_NAMES_free); |
sk_GENERAL_NAMES_pop_free(ret, GENERAL_NAMES_free); |
GENERAL_NAMES_free(gens); |
if (gens) |
GENERAL_NAME_free(gen); |
GENERAL_NAMES_free(gens); |
|
if (gen) |
|
GENERAL_NAME_free(gen); |
|
return NULL; |
return NULL; |
} |
} |
|
|