diff options
-rw-r--r-- | src/usr.bin/openssl/cms.c | 35 |
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: | |||
939 | end: | 939 | end: |
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 | ||
1108 | err: | 1103 | err: |
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 | ||