diff options
Diffstat (limited to '')
| -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); |
