summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorderaadt <>2017-05-02 04:11:08 +0000
committerderaadt <>2017-05-02 04:11:08 +0000
commit75b92fd954a289e0af58a52a0fb48c3752eeac58 (patch)
tree8c37c7abb922dc7a2188a27142a55721825b03f1 /src/lib
parent710782e8c80f6152718ade9fe0773c70022dc530 (diff)
downloadopenbsd-75b92fd954a289e0af58a52a0fb48c3752eeac58.tar.gz
openbsd-75b92fd954a289e0af58a52a0fb48c3752eeac58.tar.bz2
openbsd-75b92fd954a289e0af58a52a0fb48c3752eeac58.zip
the XXXfree functions being called accept NULL, so don't check first.
ok beck
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/x509v3/v3_crld.c11
-rw-r--r--src/lib/libcrypto/x509v3/v3_ncons.c9
-rw-r--r--src/lib/libcrypto/x509v3/v3_pci.c20
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
188err: 188err:
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
302err: 300err:
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,
223memerr: 223memerr:
224 X509V3error(ERR_R_MALLOC_FAILURE); 224 X509V3error(ERR_R_MALLOC_FAILURE);
225err: 225err:
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
300err: 300err:
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 }
313end: 307end:
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;