summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/usr.bin/openssl/cms.c35
1 files changed, 14 insertions, 21 deletions
diff --git a/src/usr.bin/openssl/cms.c b/src/usr.bin/openssl/cms.c
index b726389487..2adcfe8c11 100644
--- a/src/usr.bin/openssl/cms.c
+++ b/src/usr.bin/openssl/cms.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms.c,v 1.10 2019/11/04 15:18:45 jsing Exp $ */ 1/* $OpenBSD: cms.c,v 1.11 2019/11/04 15:31:08 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project. 3 * project.
4 */ 4 */
@@ -939,25 +939,19 @@ argerr:
939end: 939end:
940 if (ret) 940 if (ret)
941 ERR_print_errors(bio_err); 941 ERR_print_errors(bio_err);
942
942 sk_X509_pop_free(encerts, X509_free); 943 sk_X509_pop_free(encerts, X509_free);
943 sk_X509_pop_free(other, X509_free); 944 sk_X509_pop_free(other, X509_free);
944 if (vpm) 945 X509_VERIFY_PARAM_free(vpm);
945 X509_VERIFY_PARAM_free(vpm); 946 sk_OPENSSL_STRING_free(sksigners);
946 if (sksigners) 947 sk_OPENSSL_STRING_free(skkeys);
947 sk_OPENSSL_STRING_free(sksigners);
948 if (skkeys)
949 sk_OPENSSL_STRING_free(skkeys);
950 free(secret_key); 948 free(secret_key);
951 free(secret_keyid); 949 free(secret_keyid);
952 free(pwri_tmp); 950 free(pwri_tmp);
953 if (econtent_type) 951 ASN1_OBJECT_free(econtent_type);
954 ASN1_OBJECT_free(econtent_type); 952 CMS_ReceiptRequest_free(rr);
955 if (rr) 953 sk_OPENSSL_STRING_free(rr_to);
956 CMS_ReceiptRequest_free(rr); 954 sk_OPENSSL_STRING_free(rr_from);
957 if (rr_to)
958 sk_OPENSSL_STRING_free(rr_to);
959 if (rr_from)
960 sk_OPENSSL_STRING_free(rr_from);
961 X509_STORE_free(store); 955 X509_STORE_free(store);
962 X509_free(cert); 956 X509_free(cert);
963 X509_free(recip); 957 X509_free(recip);
@@ -970,6 +964,7 @@ end:
970 BIO_free(indata); 964 BIO_free(indata);
971 BIO_free_all(out); 965 BIO_free_all(out);
972 free(passin); 966 free(passin);
967
973 return (ret); 968 return (ret);
974} 969}
975 970
@@ -1106,12 +1101,10 @@ make_names_stack(STACK_OF(OPENSSL_STRING) * ns)
1106 return ret; 1101 return ret;
1107 1102
1108err: 1103err:
1109 if (ret) 1104 sk_GENERAL_NAMES_pop_free(ret, GENERAL_NAMES_free);
1110 sk_GENERAL_NAMES_pop_free(ret, GENERAL_NAMES_free); 1105 GENERAL_NAMES_free(gens);
1111 if (gens) 1106 GENERAL_NAME_free(gen);
1112 GENERAL_NAMES_free(gens); 1107
1113 if (gen)
1114 GENERAL_NAME_free(gen);
1115 return NULL; 1108 return NULL;
1116} 1109}
1117 1110