summaryrefslogtreecommitdiff
path: root/src/usr.bin
diff options
context:
space:
mode:
authorinoguchi <>2022-01-06 11:46:05 +0000
committerinoguchi <>2022-01-06 11:46:05 +0000
commitbf53364edd357afb5e77faffa706cd8b48bfe4e8 (patch)
treece546f056750e0aff938ad64b39282f002fa4ae9 /src/usr.bin
parent2f53192e86604952fa3e2c74eb88b93fa3b62f61 (diff)
downloadopenbsd-bf53364edd357afb5e77faffa706cd8b48bfe4e8.tar.gz
openbsd-bf53364edd357afb5e77faffa706cd8b48bfe4e8.tar.bz2
openbsd-bf53364edd357afb5e77faffa706cd8b48bfe4e8.zip
Free memory if error occurred
Diffstat (limited to 'src/usr.bin')
-rw-r--r--src/usr.bin/openssl/cms.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/usr.bin/openssl/cms.c b/src/usr.bin/openssl/cms.c
index 67ce15ab56..9e955cf1ac 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.25 2022/01/06 11:37:29 inoguchi Exp $ */ 1/* $OpenBSD: cms.c,v 1.26 2022/01/06 11:46:05 inoguchi 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 */
@@ -1927,7 +1927,7 @@ static CMS_ReceiptRequest *
1927make_receipt_request(STACK_OF(OPENSSL_STRING) *rr_to, int rr_allorfirst, 1927make_receipt_request(STACK_OF(OPENSSL_STRING) *rr_to, int rr_allorfirst,
1928 STACK_OF(OPENSSL_STRING) *rr_from) 1928 STACK_OF(OPENSSL_STRING) *rr_from)
1929{ 1929{
1930 STACK_OF(GENERAL_NAMES) *rct_to, *rct_from; 1930 STACK_OF(GENERAL_NAMES) *rct_to = NULL, *rct_from = NULL;
1931 CMS_ReceiptRequest *rr; 1931 CMS_ReceiptRequest *rr;
1932 1932
1933 rct_to = make_names_stack(rr_to); 1933 rct_to = make_names_stack(rr_to);
@@ -1948,6 +1948,8 @@ make_receipt_request(STACK_OF(OPENSSL_STRING) *rr_to, int rr_allorfirst,
1948 return rr; 1948 return rr;
1949 1949
1950 err: 1950 err:
1951 sk_GENERAL_NAMES_pop_free(rct_to, GENERAL_NAMES_free);
1952 sk_GENERAL_NAMES_pop_free(rct_from, GENERAL_NAMES_free);
1951 return NULL; 1953 return NULL;
1952} 1954}
1953 1955