diff options
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_crld.c | 11 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_ncons.c | 9 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/v3_pci.c | 20 |
3 files changed, 14 insertions, 26 deletions
diff --git a/src/lib/libcrypto/x509v3/v3_crld.c b/src/lib/libcrypto/x509v3/v3_crld.c index f9f69fee14..8660c1ee4b 100644 --- a/src/lib/libcrypto/x509v3/v3_crld.c +++ b/src/lib/libcrypto/x509v3/v3_crld.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_crld.c,v 1.21 2017/01/29 17:49:23 beck Exp $ */ | 1 | /* $OpenBSD: v3_crld.c,v 1.22 2017/05/02 04:11:08 deraadt 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 | */ |
@@ -186,10 +186,8 @@ set_dist_point_name(DIST_POINT_NAME **pdp, X509V3_CTX *ctx, CONF_VALUE *cnf) | |||
186 | return 1; | 186 | return 1; |
187 | 187 | ||
188 | err: | 188 | err: |
189 | if (fnm) | 189 | sk_GENERAL_NAME_pop_free(fnm, GENERAL_NAME_free); |
190 | sk_GENERAL_NAME_pop_free(fnm, GENERAL_NAME_free); | 190 | sk_X509_NAME_ENTRY_pop_free(rnm, X509_NAME_ENTRY_free); |
191 | if (rnm) | ||
192 | sk_X509_NAME_ENTRY_pop_free(rnm, X509_NAME_ENTRY_free); | ||
193 | return -1; | 191 | return -1; |
194 | } | 192 | } |
195 | 193 | ||
@@ -300,8 +298,7 @@ crldp_from_section(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval) | |||
300 | return point; | 298 | return point; |
301 | 299 | ||
302 | err: | 300 | err: |
303 | if (point) | 301 | DIST_POINT_free(point); |
304 | DIST_POINT_free(point); | ||
305 | return NULL; | 302 | return NULL; |
306 | } | 303 | } |
307 | 304 | ||
diff --git a/src/lib/libcrypto/x509v3/v3_ncons.c b/src/lib/libcrypto/x509v3/v3_ncons.c index 88643981ca..d22ca5e9cd 100644 --- a/src/lib/libcrypto/x509v3/v3_ncons.c +++ b/src/lib/libcrypto/x509v3/v3_ncons.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_ncons.c,v 1.11 2017/01/29 17:49:23 beck Exp $ */ | 1 | /* $OpenBSD: v3_ncons.c,v 1.12 2017/05/02 04:11:08 deraadt 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 | */ |
@@ -223,11 +223,8 @@ v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, | |||
223 | memerr: | 223 | memerr: |
224 | X509V3error(ERR_R_MALLOC_FAILURE); | 224 | X509V3error(ERR_R_MALLOC_FAILURE); |
225 | err: | 225 | err: |
226 | if (ncons) | 226 | NAME_CONSTRAINTS_free(ncons); |
227 | NAME_CONSTRAINTS_free(ncons); | 227 | GENERAL_SUBTREE_free(sub); |
228 | if (sub) | ||
229 | GENERAL_SUBTREE_free(sub); | ||
230 | |||
231 | return NULL; | 228 | return NULL; |
232 | } | 229 | } |
233 | 230 | ||
diff --git a/src/lib/libcrypto/x509v3/v3_pci.c b/src/lib/libcrypto/x509v3/v3_pci.c index dd015452d0..437b3aee3d 100644 --- a/src/lib/libcrypto/x509v3/v3_pci.c +++ b/src/lib/libcrypto/x509v3/v3_pci.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: v3_pci.c,v 1.12 2017/01/29 17:49:23 beck Exp $ */ | 1 | /* $OpenBSD: v3_pci.c,v 1.13 2017/05/02 04:11:08 deraadt Exp $ */ |
2 | /* Contributed to the OpenSSL Project 2004 | 2 | /* Contributed to the OpenSSL Project 2004 |
3 | * by Richard Levitte (richard@levitte.org) | 3 | * by Richard Levitte (richard@levitte.org) |
4 | */ | 4 | */ |
@@ -298,18 +298,12 @@ r2i_pci(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value) | |||
298 | goto end; | 298 | goto end; |
299 | 299 | ||
300 | err: | 300 | err: |
301 | if (language) { | 301 | ASN1_OBJECT_free(language); |
302 | ASN1_OBJECT_free(language); | 302 | language = NULL; |
303 | language = NULL; | 303 | ASN1_INTEGER_free(pathlen); |
304 | } | 304 | pathlen = NULL; |
305 | if (pathlen) { | 305 | ASN1_OCTET_STRING_free(policy); |
306 | ASN1_INTEGER_free(pathlen); | 306 | policy = NULL; |
307 | pathlen = NULL; | ||
308 | } | ||
309 | if (policy) { | ||
310 | ASN1_OCTET_STRING_free(policy); | ||
311 | policy = NULL; | ||
312 | } | ||
313 | end: | 307 | end: |
314 | sk_CONF_VALUE_pop_free(vals, X509V3_conf_free); | 308 | sk_CONF_VALUE_pop_free(vals, X509V3_conf_free); |
315 | return pci; | 309 | return pci; |