diff options
author | jsing <> | 2018-02-07 04:57:06 +0000 |
---|---|---|
committer | jsing <> | 2018-02-07 04:57:06 +0000 |
commit | c7d1d02db43b809b96238f8b557cfc2b8caa4b8a (patch) | |
tree | 1258fdeb45b6c2032685b30b591acc869df74b4c | |
parent | 91513e7059067d6b8438c18b4a274825340acad0 (diff) | |
download | openbsd-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.c | 5 | ||||
-rw-r--r-- | src/usr.bin/openssl/dh.c | 8 | ||||
-rw-r--r-- | src/usr.bin/openssl/dhparam.c | 11 | ||||
-rw-r--r-- | src/usr.bin/openssl/dsa.c | 8 | ||||
-rw-r--r-- | src/usr.bin/openssl/dsaparam.c | 8 | ||||
-rw-r--r-- | src/usr.bin/openssl/ec.c | 8 | ||||
-rw-r--r-- | src/usr.bin/openssl/enc.c | 5 | ||||
-rw-r--r-- | src/usr.bin/openssl/gendh.c | 8 | ||||
-rw-r--r-- | src/usr.bin/openssl/gendsa.c | 8 | ||||
-rw-r--r-- | src/usr.bin/openssl/genpkey.c | 20 | ||||
-rw-r--r-- | src/usr.bin/openssl/genrsa.c | 12 | ||||
-rw-r--r-- | src/usr.bin/openssl/pkeyutl.c | 5 | ||||
-rw-r--r-- | src/usr.bin/openssl/rand.c | 5 | ||||
-rw-r--r-- | src/usr.bin/openssl/s_client.c | 17 | ||||
-rw-r--r-- | src/usr.bin/openssl/s_server.c | 32 | ||||
-rw-r--r-- | src/usr.bin/openssl/s_time.c | 5 | ||||
-rw-r--r-- | src/usr.bin/openssl/smime.c | 11 | ||||
-rw-r--r-- | src/usr.bin/openssl/x509.c | 5 |
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 | ||
291 | end: | 291 | end: |
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 | ||
470 | end: | 469 | end: |
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; |
363 | end: | 363 | end: |
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 | ||
341 | end: | 341 | end: |
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; |
395 | end: | 395 | end: |
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) | |||
189 | end: | 189 | end: |
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 | ||
240 | end: | 240 | end: |
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, | |||
285 | err: | 282 | err: |
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, | |||
332 | err: | 327 | err: |
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; |
236 | err: | 236 | err: |
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 | ||
312 | end: | 312 | end: |
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 | ||
179 | err: | 179 | err: |
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; |
1201 | end: | 1201 | end: |
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; |
475 | end: | 475 | end: |
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); |