summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2018-02-07 04:57:06 +0000
committerjsing <>2018-02-07 04:57:06 +0000
commitc7d1d02db43b809b96238f8b557cfc2b8caa4b8a (patch)
tree1258fdeb45b6c2032685b30b591acc869df74b4c
parent91513e7059067d6b8438c18b4a274825340acad0 (diff)
downloadopenbsd-c7d1d02db43b809b96238f8b557cfc2b8caa4b8a.tar.gz
openbsd-c7d1d02db43b809b96238f8b557cfc2b8caa4b8a.tar.bz2
openbsd-c7d1d02db43b809b96238f8b557cfc2b8caa4b8a.zip
Remove guards around *_free() calls since these functions handle NULL.
-rw-r--r--src/usr.bin/openssl/asn1pars.c5
-rw-r--r--src/usr.bin/openssl/dh.c8
-rw-r--r--src/usr.bin/openssl/dhparam.c11
-rw-r--r--src/usr.bin/openssl/dsa.c8
-rw-r--r--src/usr.bin/openssl/dsaparam.c8
-rw-r--r--src/usr.bin/openssl/ec.c8
-rw-r--r--src/usr.bin/openssl/enc.c5
-rw-r--r--src/usr.bin/openssl/gendh.c8
-rw-r--r--src/usr.bin/openssl/gendsa.c8
-rw-r--r--src/usr.bin/openssl/genpkey.c20
-rw-r--r--src/usr.bin/openssl/genrsa.c12
-rw-r--r--src/usr.bin/openssl/pkeyutl.c5
-rw-r--r--src/usr.bin/openssl/rand.c5
-rw-r--r--src/usr.bin/openssl/s_client.c17
-rw-r--r--src/usr.bin/openssl/s_server.c32
-rw-r--r--src/usr.bin/openssl/s_time.c5
-rw-r--r--src/usr.bin/openssl/smime.c11
-rw-r--r--src/usr.bin/openssl/x509.c5
18 files changed, 67 insertions, 114 deletions
diff --git a/src/usr.bin/openssl/asn1pars.c b/src/usr.bin/openssl/asn1pars.c
index fe66b35937..0f432c246b 100644
--- a/src/usr.bin/openssl/asn1pars.c
+++ b/src/usr.bin/openssl/asn1pars.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: asn1pars.c,v 1.7 2017/01/20 08:57:11 deraadt Exp $ */ 1/* $OpenBSD: asn1pars.c,v 1.8 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -416,8 +416,7 @@ end:
416 if (ret != 0) 416 if (ret != 0)
417 ERR_print_errors(bio_err); 417 ERR_print_errors(bio_err);
418 BUF_MEM_free(buf); 418 BUF_MEM_free(buf);
419 if (at != NULL) 419 ASN1_TYPE_free(at);
420 ASN1_TYPE_free(at);
421 sk_OPENSSL_STRING_free(asn1pars_config.osk); 420 sk_OPENSSL_STRING_free(asn1pars_config.osk);
422 OBJ_cleanup(); 421 OBJ_cleanup();
423 422
diff --git a/src/usr.bin/openssl/dh.c b/src/usr.bin/openssl/dh.c
index eb51b4b12f..b8d4054e56 100644
--- a/src/usr.bin/openssl/dh.c
+++ b/src/usr.bin/openssl/dh.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: dh.c,v 1.9 2017/01/20 08:57:11 deraadt Exp $ */ 1/* $OpenBSD: dh.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -290,10 +290,8 @@ dh_main(int argc, char **argv)
290 290
291end: 291end:
292 BIO_free(in); 292 BIO_free(in);
293 if (out != NULL) 293 BIO_free_all(out);
294 BIO_free_all(out); 294 DH_free(dh);
295 if (dh != NULL)
296 DH_free(dh);
297 295
298 return (ret); 296 return (ret);
299} 297}
diff --git a/src/usr.bin/openssl/dhparam.c b/src/usr.bin/openssl/dhparam.c
index 7c3bfb44c8..13e8a49a1c 100644
--- a/src/usr.bin/openssl/dhparam.c
+++ b/src/usr.bin/openssl/dhparam.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: dhparam.c,v 1.9 2017/01/20 08:57:11 deraadt Exp $ */ 1/* $OpenBSD: dhparam.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -292,8 +292,7 @@ dhparam_main(int argc, char **argv)
292 BIO_printf(bio_err, "Generating DSA parameters, %d bit long prime\n", num); 292 BIO_printf(bio_err, "Generating DSA parameters, %d bit long prime\n", num);
293 if (!dsa || !DSA_generate_parameters_ex(dsa, num, 293 if (!dsa || !DSA_generate_parameters_ex(dsa, num,
294 NULL, 0, NULL, NULL, &cb)) { 294 NULL, 0, NULL, NULL, &cb)) {
295 if (dsa) 295 DSA_free(dsa);
296 DSA_free(dsa);
297 ERR_print_errors(bio_err); 296 ERR_print_errors(bio_err);
298 goto end; 297 goto end;
299 } 298 }
@@ -469,10 +468,8 @@ dhparam_main(int argc, char **argv)
469 468
470end: 469end:
471 BIO_free(in); 470 BIO_free(in);
472 if (out != NULL) 471 BIO_free_all(out);
473 BIO_free_all(out); 472 DH_free(dh);
474 if (dh != NULL)
475 DH_free(dh);
476 473
477 return (ret); 474 return (ret);
478} 475}
diff --git a/src/usr.bin/openssl/dsa.c b/src/usr.bin/openssl/dsa.c
index 5e0301c734..34b29eee3e 100644
--- a/src/usr.bin/openssl/dsa.c
+++ b/src/usr.bin/openssl/dsa.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: dsa.c,v 1.9 2017/01/20 08:57:11 deraadt Exp $ */ 1/* $OpenBSD: dsa.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -362,10 +362,8 @@ dsa_main(int argc, char **argv)
362 ret = 0; 362 ret = 0;
363end: 363end:
364 BIO_free(in); 364 BIO_free(in);
365 if (out != NULL) 365 BIO_free_all(out);
366 BIO_free_all(out); 366 DSA_free(dsa);
367 if (dsa != NULL)
368 DSA_free(dsa);
369 free(passin); 367 free(passin);
370 free(passout); 368 free(passout);
371 369
diff --git a/src/usr.bin/openssl/dsaparam.c b/src/usr.bin/openssl/dsaparam.c
index 46efd5d453..dfafc2e077 100644
--- a/src/usr.bin/openssl/dsaparam.c
+++ b/src/usr.bin/openssl/dsaparam.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: dsaparam.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: dsaparam.c,v 1.9 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -340,10 +340,8 @@ dsaparam_main(int argc, char **argv)
340 340
341end: 341end:
342 BIO_free(in); 342 BIO_free(in);
343 if (out != NULL) 343 BIO_free_all(out);
344 BIO_free_all(out); 344 DSA_free(dsa);
345 if (dsa != NULL)
346 DSA_free(dsa);
347 345
348 return (ret); 346 return (ret);
349} 347}
diff --git a/src/usr.bin/openssl/ec.c b/src/usr.bin/openssl/ec.c
index e557990cb9..7ef2ac8de1 100644
--- a/src/usr.bin/openssl/ec.c
+++ b/src/usr.bin/openssl/ec.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec.c,v 1.9 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: ec.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -394,10 +394,8 @@ ec_main(int argc, char **argv)
394 ret = 0; 394 ret = 0;
395end: 395end:
396 BIO_free(in); 396 BIO_free(in);
397 if (out) 397 BIO_free_all(out);
398 BIO_free_all(out); 398 EC_KEY_free(eckey);
399 if (eckey)
400 EC_KEY_free(eckey);
401 free(passin); 399 free(passin);
402 free(passout); 400 free(passout);
403 401
diff --git a/src/usr.bin/openssl/enc.c b/src/usr.bin/openssl/enc.c
index 195dc2fc44..7f06fcc064 100644
--- a/src/usr.bin/openssl/enc.c
+++ b/src/usr.bin/openssl/enc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: enc.c,v 1.12 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: enc.c,v 1.13 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -722,8 +722,7 @@ end:
722 free(strbuf); 722 free(strbuf);
723 free(buff); 723 free(buff);
724 BIO_free(in); 724 BIO_free(in);
725 if (out != NULL) 725 BIO_free_all(out);
726 BIO_free_all(out);
727 BIO_free(benc); 726 BIO_free(benc);
728 BIO_free(b64); 727 BIO_free(b64);
729#ifdef ZLIB 728#ifdef ZLIB
diff --git a/src/usr.bin/openssl/gendh.c b/src/usr.bin/openssl/gendh.c
index 7c037f44e1..9cbbe42b19 100644
--- a/src/usr.bin/openssl/gendh.c
+++ b/src/usr.bin/openssl/gendh.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: gendh.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: gendh.c,v 1.9 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -189,10 +189,8 @@ gendh_main(int argc, char **argv)
189end: 189end:
190 if (ret != 0) 190 if (ret != 0)
191 ERR_print_errors(bio_err); 191 ERR_print_errors(bio_err);
192 if (out != NULL) 192 BIO_free_all(out);
193 BIO_free_all(out); 193 DH_free(dh);
194 if (dh != NULL)
195 DH_free(dh);
196 194
197 return (ret); 195 return (ret);
198} 196}
diff --git a/src/usr.bin/openssl/gendsa.c b/src/usr.bin/openssl/gendsa.c
index 5aeb294e7f..1e6a6061e1 100644
--- a/src/usr.bin/openssl/gendsa.c
+++ b/src/usr.bin/openssl/gendsa.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: gendsa.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: gendsa.c,v 1.9 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -206,10 +206,8 @@ end:
206 if (ret != 0) 206 if (ret != 0)
207 ERR_print_errors(bio_err); 207 ERR_print_errors(bio_err);
208 BIO_free(in); 208 BIO_free(in);
209 if (out != NULL) 209 BIO_free_all(out);
210 BIO_free_all(out); 210 DSA_free(dsa);
211 if (dsa != NULL)
212 DSA_free(dsa);
213 free(passout); 211 free(passout);
214 212
215 return (ret); 213 return (ret);
diff --git a/src/usr.bin/openssl/genpkey.c b/src/usr.bin/openssl/genpkey.c
index cae7eacd4e..f161c55f7b 100644
--- a/src/usr.bin/openssl/genpkey.c
+++ b/src/usr.bin/openssl/genpkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: genpkey.c,v 1.9 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: genpkey.c,v 1.10 2018/02/07 04:57:06 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 2006 3 * project 2006
4 */ 4 */
@@ -238,12 +238,9 @@ bad:
238 ret = 0; 238 ret = 0;
239 239
240end: 240end:
241 if (pkey) 241 EVP_PKEY_free(pkey);
242 EVP_PKEY_free(pkey); 242 EVP_PKEY_CTX_free(ctx);
243 if (ctx) 243 BIO_free_all(out);
244 EVP_PKEY_CTX_free(ctx);
245 if (out)
246 BIO_free_all(out);
247 BIO_free(in); 244 BIO_free(in);
248 free(pass); 245 free(pass);
249 246
@@ -285,10 +282,8 @@ init_keygen_file(BIO * err, EVP_PKEY_CTX ** pctx,
285err: 282err:
286 BIO_puts(err, "Error initializing context\n"); 283 BIO_puts(err, "Error initializing context\n");
287 ERR_print_errors(err); 284 ERR_print_errors(err);
288 if (ctx) 285 EVP_PKEY_CTX_free(ctx);
289 EVP_PKEY_CTX_free(ctx); 286 EVP_PKEY_free(pkey);
290 if (pkey)
291 EVP_PKEY_free(pkey);
292 return 0; 287 return 0;
293 288
294} 289}
@@ -332,8 +327,7 @@ init_gen_str(BIO * err, EVP_PKEY_CTX ** pctx,
332err: 327err:
333 BIO_printf(err, "Error initializing %s context\n", algname); 328 BIO_printf(err, "Error initializing %s context\n", algname);
334 ERR_print_errors(err); 329 ERR_print_errors(err);
335 if (ctx) 330 EVP_PKEY_CTX_free(ctx);
336 EVP_PKEY_CTX_free(ctx);
337 return 0; 331 return 0;
338 332
339} 333}
diff --git a/src/usr.bin/openssl/genrsa.c b/src/usr.bin/openssl/genrsa.c
index 4fa5747b28..2780b74a03 100644
--- a/src/usr.bin/openssl/genrsa.c
+++ b/src/usr.bin/openssl/genrsa.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: genrsa.c,v 1.9 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: genrsa.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -234,13 +234,11 @@ bad:
234 234
235 ret = 0; 235 ret = 0;
236err: 236err:
237 if (bn) 237 BN_free(bn);
238 BN_free(bn); 238 RSA_free(rsa);
239 if (rsa) 239 BIO_free_all(out);
240 RSA_free(rsa);
241 if (out)
242 BIO_free_all(out);
243 free(passout); 240 free(passout);
241
244 if (ret != 0) 242 if (ret != 0)
245 ERR_print_errors(bio_err); 243 ERR_print_errors(bio_err);
246 244
diff --git a/src/usr.bin/openssl/pkeyutl.c b/src/usr.bin/openssl/pkeyutl.c
index dd52e93dfa..659c2b2916 100644
--- a/src/usr.bin/openssl/pkeyutl.c
+++ b/src/usr.bin/openssl/pkeyutl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pkeyutl.c,v 1.12 2018/01/28 09:21:34 inoguchi Exp $ */ 1/* $OpenBSD: pkeyutl.c,v 1.13 2018/02/07 04:57:06 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 2006. 3 * project 2006.
4 */ 4 */
@@ -310,8 +310,7 @@ pkeyutl_main(int argc, char **argv)
310 BIO_write(out, buf_out, buf_outlen); 310 BIO_write(out, buf_out, buf_outlen);
311 311
312end: 312end:
313 if (ctx) 313 EVP_PKEY_CTX_free(ctx);
314 EVP_PKEY_CTX_free(ctx);
315 BIO_free(in); 314 BIO_free(in);
316 BIO_free_all(out); 315 BIO_free_all(out);
317 free(buf_in); 316 free(buf_in);
diff --git a/src/usr.bin/openssl/rand.c b/src/usr.bin/openssl/rand.c
index 04105bc46e..6e4517ac0b 100644
--- a/src/usr.bin/openssl/rand.c
+++ b/src/usr.bin/openssl/rand.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rand.c,v 1.11 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: rand.c,v 1.12 2018/02/07 04:57:06 jsing Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -178,8 +178,7 @@ rand_main(int argc, char **argv)
178 178
179err: 179err:
180 ERR_print_errors(bio_err); 180 ERR_print_errors(bio_err);
181 if (out) 181 BIO_free_all(out);
182 BIO_free_all(out);
183 182
184 return (ret); 183 return (ret);
185} 184}
diff --git a/src/usr.bin/openssl/s_client.c b/src/usr.bin/openssl/s_client.c
index f81d1a61bb..158992aa04 100644
--- a/src/usr.bin/openssl/s_client.c
+++ b/src/usr.bin/openssl/s_client.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s_client.c,v 1.33 2017/08/12 21:04:33 jsing Exp $ */ 1/* $OpenBSD: s_client.c,v 1.34 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1212,15 +1212,11 @@ end:
1212 print_stuff(bio_c_out, con, 1); 1212 print_stuff(bio_c_out, con, 1);
1213 SSL_free(con); 1213 SSL_free(con);
1214 } 1214 }
1215 if (ctx != NULL) 1215 SSL_CTX_free(ctx);
1216 SSL_CTX_free(ctx); 1216 X509_free(cert);
1217 if (cert) 1217 EVP_PKEY_free(key);
1218 X509_free(cert);
1219 if (key)
1220 EVP_PKEY_free(key);
1221 free(pass); 1218 free(pass);
1222 if (vpm) 1219 X509_VERIFY_PARAM_free(vpm);
1223 X509_VERIFY_PARAM_free(vpm);
1224 freezero(cbuf, BUFSIZZ); 1220 freezero(cbuf, BUFSIZZ);
1225 freezero(sbuf, BUFSIZZ); 1221 freezero(sbuf, BUFSIZZ);
1226 freezero(mbuf, BUFSIZZ); 1222 freezero(mbuf, BUFSIZZ);
@@ -1405,8 +1401,7 @@ print_stuff(BIO * bio, SSL * s, int full)
1405 } 1401 }
1406 } 1402 }
1407 BIO_printf(bio, "---\n"); 1403 BIO_printf(bio, "---\n");
1408 if (peer != NULL) 1404 X509_free(peer);
1409 X509_free(peer);
1410 /* flush, or debugging output gets mixed with http response */ 1405 /* flush, or debugging output gets mixed with http response */
1411 (void) BIO_flush(bio); 1406 (void) BIO_flush(bio);
1412} 1407}
diff --git a/src/usr.bin/openssl/s_server.c b/src/usr.bin/openssl/s_server.c
index ccab5b3280..140ab92351 100644
--- a/src/usr.bin/openssl/s_server.c
+++ b/src/usr.bin/openssl/s_server.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s_server.c,v 1.28 2018/01/28 09:21:34 inoguchi Exp $ */ 1/* $OpenBSD: s_server.c,v 1.29 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1199,29 +1199,20 @@ bad:
1199 print_stats(bio_s_out, ctx); 1199 print_stats(bio_s_out, ctx);
1200 ret = 0; 1200 ret = 0;
1201end: 1201end:
1202 if (ctx != NULL) 1202 SSL_CTX_free(ctx);
1203 SSL_CTX_free(ctx); 1203 X509_free(s_cert);
1204 if (s_cert) 1204 X509_free(s_dcert);
1205 X509_free(s_cert); 1205 EVP_PKEY_free(s_key);
1206 if (s_dcert) 1206 EVP_PKEY_free(s_dkey);
1207 X509_free(s_dcert);
1208 if (s_key)
1209 EVP_PKEY_free(s_key);
1210 if (s_dkey)
1211 EVP_PKEY_free(s_dkey);
1212 free(pass); 1207 free(pass);
1213 free(dpass); 1208 free(dpass);
1214 if (vpm) 1209 X509_VERIFY_PARAM_free(vpm);
1215 X509_VERIFY_PARAM_free(vpm);
1216 free(tlscstatp.host); 1210 free(tlscstatp.host);
1217 free(tlscstatp.port); 1211 free(tlscstatp.port);
1218 free(tlscstatp.path); 1212 free(tlscstatp.path);
1219 if (ctx2 != NULL) 1213 SSL_CTX_free(ctx2);
1220 SSL_CTX_free(ctx2); 1214 X509_free(s_cert2);
1221 if (s_cert2) 1215 EVP_PKEY_free(s_key2);
1222 X509_free(s_cert2);
1223 if (s_key2)
1224 EVP_PKEY_free(s_key2);
1225 free(alpn_ctx.data); 1216 free(alpn_ctx.data);
1226 if (bio_s_out != NULL) { 1217 if (bio_s_out != NULL) {
1227 BIO_free(bio_s_out); 1218 BIO_free(bio_s_out);
@@ -1959,8 +1950,7 @@ err:
1959 BIO_printf(bio_s_out, "ACCEPT\n"); 1950 BIO_printf(bio_s_out, "ACCEPT\n");
1960 1951
1961 free(buf); 1952 free(buf);
1962 if (io != NULL) 1953 BIO_free_all(io);
1963 BIO_free_all(io);
1964/* if (ssl_bio != NULL) BIO_free(ssl_bio);*/ 1954/* if (ssl_bio != NULL) BIO_free(ssl_bio);*/
1965 return (ret); 1955 return (ret);
1966} 1956}
diff --git a/src/usr.bin/openssl/s_time.c b/src/usr.bin/openssl/s_time.c
index a533679776..e8e8a273a7 100644
--- a/src/usr.bin/openssl/s_time.c
+++ b/src/usr.bin/openssl/s_time.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s_time.c,v 1.21 2018/02/06 02:40:29 tb Exp $ */ 1/* $OpenBSD: s_time.c,v 1.22 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -473,8 +473,7 @@ next:
473 473
474 ret = 0; 474 ret = 0;
475end: 475end:
476 if (scon != NULL) 476 SSL_free(scon);
477 SSL_free(scon);
478 477
479 if (tm_ctx != NULL) { 478 if (tm_ctx != NULL) {
480 SSL_CTX_free(tm_ctx); 479 SSL_CTX_free(tm_ctx);
diff --git a/src/usr.bin/openssl/smime.c b/src/usr.bin/openssl/smime.c
index 847ee133b6..4222e24bc1 100644
--- a/src/usr.bin/openssl/smime.c
+++ b/src/usr.bin/openssl/smime.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: smime.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: smime.c,v 1.9 2018/02/07 04:57:06 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 */
@@ -625,12 +625,9 @@ end:
625 ERR_print_errors(bio_err); 625 ERR_print_errors(bio_err);
626 sk_X509_pop_free(encerts, X509_free); 626 sk_X509_pop_free(encerts, X509_free);
627 sk_X509_pop_free(other, X509_free); 627 sk_X509_pop_free(other, X509_free);
628 if (vpm) 628 X509_VERIFY_PARAM_free(vpm);
629 X509_VERIFY_PARAM_free(vpm); 629 sk_OPENSSL_STRING_free(sksigners);
630 if (sksigners) 630 sk_OPENSSL_STRING_free(skkeys);
631 sk_OPENSSL_STRING_free(sksigners);
632 if (skkeys)
633 sk_OPENSSL_STRING_free(skkeys);
634 X509_STORE_free(store); 631 X509_STORE_free(store);
635 X509_free(cert); 632 X509_free(cert);
636 X509_free(recip); 633 X509_free(recip);
diff --git a/src/usr.bin/openssl/x509.c b/src/usr.bin/openssl/x509.c
index f43b015684..8d3dc07090 100644
--- a/src/usr.bin/openssl/x509.c
+++ b/src/usr.bin/openssl/x509.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509.c,v 1.14 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: x509.c,v 1.15 2018/02/07 04:57:06 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -916,8 +916,7 @@ end:
916 X509_free(xca); 916 X509_free(xca);
917 EVP_PKEY_free(Upkey); 917 EVP_PKEY_free(Upkey);
918 EVP_PKEY_free(CApkey); 918 EVP_PKEY_free(CApkey);
919 if (sigopts) 919 sk_OPENSSL_STRING_free(sigopts);
920 sk_OPENSSL_STRING_free(sigopts);
921 X509_REQ_free(rq); 920 X509_REQ_free(rq);
922 ASN1_INTEGER_free(sno); 921 ASN1_INTEGER_free(sno);
923 sk_ASN1_OBJECT_pop_free(trust, ASN1_OBJECT_free); 922 sk_ASN1_OBJECT_pop_free(trust, ASN1_OBJECT_free);