diff options
Diffstat (limited to 'src/lib/libcrypto/pkcs12/p12_kiss.c')
-rw-r--r-- | src/lib/libcrypto/pkcs12/p12_kiss.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/libcrypto/pkcs12/p12_kiss.c b/src/lib/libcrypto/pkcs12/p12_kiss.c index eaaa2bc911..df992a68fc 100644 --- a/src/lib/libcrypto/pkcs12/p12_kiss.c +++ b/src/lib/libcrypto/pkcs12/p12_kiss.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: p12_kiss.c,v 1.16 2014/07/11 08:44:49 jsing Exp $ */ | 1 | /* $OpenBSD: p12_kiss.c,v 1.17 2016/03/11 07:08:44 mmcc 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 1999. | 3 | * project 1999. |
4 | */ | 4 | */ |
@@ -149,8 +149,7 @@ PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, | |||
149 | goto err; | 149 | goto err; |
150 | x = NULL; | 150 | x = NULL; |
151 | } | 151 | } |
152 | if (x) | 152 | X509_free(x); |
153 | X509_free(x); | ||
154 | } | 153 | } |
155 | 154 | ||
156 | if (ocerts) | 155 | if (ocerts) |
@@ -161,10 +160,9 @@ PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, | |||
161 | err: | 160 | err: |
162 | if (pkey && *pkey) | 161 | if (pkey && *pkey) |
163 | EVP_PKEY_free(*pkey); | 162 | EVP_PKEY_free(*pkey); |
164 | if (cert && *cert) | 163 | if (cert) |
165 | X509_free(*cert); | 164 | X509_free(*cert); |
166 | if (x) | 165 | X509_free(x); |
167 | X509_free(x); | ||
168 | if (ocerts) | 166 | if (ocerts) |
169 | sk_X509_pop_free(ocerts, X509_free); | 167 | sk_X509_pop_free(ocerts, X509_free); |
170 | return 0; | 168 | return 0; |