Remove guards around *_free() calls since these functions handle NULL.
authorjsing <jsing@openbsd.org>
Wed, 7 Feb 2018 04:57:06 +0000 (04:57 +0000)
committerjsing <jsing@openbsd.org>
Wed, 7 Feb 2018 04:57:06 +0000 (04:57 +0000)
18 files changed:
usr.bin/openssl/asn1pars.c
usr.bin/openssl/dh.c
usr.bin/openssl/dhparam.c
usr.bin/openssl/dsa.c
usr.bin/openssl/dsaparam.c
usr.bin/openssl/ec.c
usr.bin/openssl/enc.c
usr.bin/openssl/gendh.c
usr.bin/openssl/gendsa.c
usr.bin/openssl/genpkey.c
usr.bin/openssl/genrsa.c
usr.bin/openssl/pkeyutl.c
usr.bin/openssl/rand.c
usr.bin/openssl/s_client.c
usr.bin/openssl/s_server.c
usr.bin/openssl/s_time.c
usr.bin/openssl/smime.c
usr.bin/openssl/x509.c

index fe66b35..0f432c2 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: asn1pars.c,v 1.7 2017/01/20 08:57:11 deraadt Exp $ */
+/* $OpenBSD: asn1pars.c,v 1.8 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -416,8 +416,7 @@ end:
        if (ret != 0)
                ERR_print_errors(bio_err);
        BUF_MEM_free(buf);
-       if (at != NULL)
-               ASN1_TYPE_free(at);
+       ASN1_TYPE_free(at);
        sk_OPENSSL_STRING_free(asn1pars_config.osk);
        OBJ_cleanup();
 
index eb51b4b..b8d4054 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dh.c,v 1.9 2017/01/20 08:57:11 deraadt Exp $ */
+/* $OpenBSD: dh.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -290,10 +290,8 @@ dh_main(int argc, char **argv)
 
 end:
        BIO_free(in);
-       if (out != NULL)
-               BIO_free_all(out);
-       if (dh != NULL)
-               DH_free(dh);
+       BIO_free_all(out);
+       DH_free(dh);
 
        return (ret);
 }
index 7c3bfb4..13e8a49 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dhparam.c,v 1.9 2017/01/20 08:57:11 deraadt Exp $ */
+/* $OpenBSD: dhparam.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -292,8 +292,7 @@ dhparam_main(int argc, char **argv)
                        BIO_printf(bio_err, "Generating DSA parameters, %d bit long prime\n", num);
                        if (!dsa || !DSA_generate_parameters_ex(dsa, num,
                                NULL, 0, NULL, NULL, &cb)) {
-                               if (dsa)
-                                       DSA_free(dsa);
+                               DSA_free(dsa);
                                ERR_print_errors(bio_err);
                                goto end;
                        }
@@ -469,10 +468,8 @@ dhparam_main(int argc, char **argv)
 
 end:
        BIO_free(in);
-       if (out != NULL)
-               BIO_free_all(out);
-       if (dh != NULL)
-               DH_free(dh);
+       BIO_free_all(out);
+       DH_free(dh);
 
        return (ret);
 }
index 5e0301c..34b29ee 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dsa.c,v 1.9 2017/01/20 08:57:11 deraadt Exp $ */
+/* $OpenBSD: dsa.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -362,10 +362,8 @@ dsa_main(int argc, char **argv)
                ret = 0;
 end:
        BIO_free(in);
-       if (out != NULL)
-               BIO_free_all(out);
-       if (dsa != NULL)
-               DSA_free(dsa);
+       BIO_free_all(out);
+       DSA_free(dsa);
        free(passin);
        free(passout);
 
index 46efd5d..dfafc2e 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dsaparam.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: dsaparam.c,v 1.9 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -340,10 +340,8 @@ dsaparam_main(int argc, char **argv)
 
 end:
        BIO_free(in);
-       if (out != NULL)
-               BIO_free_all(out);
-       if (dsa != NULL)
-               DSA_free(dsa);
+       BIO_free_all(out);
+       DSA_free(dsa);
 
        return (ret);
 }
index e557990..7ef2ac8 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: ec.c,v 1.9 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: ec.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
 /*
  * Written by Nils Larsch for the OpenSSL project.
  */
@@ -394,10 +394,8 @@ ec_main(int argc, char **argv)
                ret = 0;
 end:
        BIO_free(in);
-       if (out)
-               BIO_free_all(out);
-       if (eckey)
-               EC_KEY_free(eckey);
+       BIO_free_all(out);
+       EC_KEY_free(eckey);
        free(passin);
        free(passout);
 
index 195dc2f..7f06fcc 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: enc.c,v 1.12 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: enc.c,v 1.13 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -722,8 +722,7 @@ end:
        free(strbuf);
        free(buff);
        BIO_free(in);
-       if (out != NULL)
-               BIO_free_all(out);
+       BIO_free_all(out);
        BIO_free(benc);
        BIO_free(b64);
 #ifdef ZLIB
index 7c037f4..9cbbe42 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: gendh.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: gendh.c,v 1.9 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -189,10 +189,8 @@ gendh_main(int argc, char **argv)
 end:
        if (ret != 0)
                ERR_print_errors(bio_err);
-       if (out != NULL)
-               BIO_free_all(out);
-       if (dh != NULL)
-               DH_free(dh);
+       BIO_free_all(out);
+       DH_free(dh);
 
        return (ret);
 }
index 5aeb294..1e6a606 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: gendsa.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: gendsa.c,v 1.9 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -206,10 +206,8 @@ end:
        if (ret != 0)
                ERR_print_errors(bio_err);
        BIO_free(in);
-       if (out != NULL)
-               BIO_free_all(out);
-       if (dsa != NULL)
-               DSA_free(dsa);
+       BIO_free_all(out);
+       DSA_free(dsa);
        free(passout);
 
        return (ret);
index cae7eac..f161c55 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: genpkey.c,v 1.9 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: genpkey.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 2006
  */
@@ -238,12 +238,9 @@ bad:
        ret = 0;
 
 end:
-       if (pkey)
-               EVP_PKEY_free(pkey);
-       if (ctx)
-               EVP_PKEY_CTX_free(ctx);
-       if (out)
-               BIO_free_all(out);
+       EVP_PKEY_free(pkey);
+       EVP_PKEY_CTX_free(ctx);
+       BIO_free_all(out);
        BIO_free(in);
        free(pass);
 
@@ -285,10 +282,8 @@ init_keygen_file(BIO * err, EVP_PKEY_CTX ** pctx,
 err:
        BIO_puts(err, "Error initializing context\n");
        ERR_print_errors(err);
-       if (ctx)
-               EVP_PKEY_CTX_free(ctx);
-       if (pkey)
-               EVP_PKEY_free(pkey);
+       EVP_PKEY_CTX_free(ctx);
+       EVP_PKEY_free(pkey);
        return 0;
 
 }
@@ -332,8 +327,7 @@ init_gen_str(BIO * err, EVP_PKEY_CTX ** pctx,
 err:
        BIO_printf(err, "Error initializing %s context\n", algname);
        ERR_print_errors(err);
-       if (ctx)
-               EVP_PKEY_CTX_free(ctx);
+       EVP_PKEY_CTX_free(ctx);
        return 0;
 
 }
index 4fa5747..2780b74 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: genrsa.c,v 1.9 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: genrsa.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -234,13 +234,11 @@ bad:
 
        ret = 0;
 err:
-       if (bn)
-               BN_free(bn);
-       if (rsa)
-               RSA_free(rsa);
-       if (out)
-               BIO_free_all(out);
+       BN_free(bn);
+       RSA_free(rsa);
+       BIO_free_all(out);
        free(passout);
+
        if (ret != 0)
                ERR_print_errors(bio_err);
 
index dd52e93..659c2b2 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: pkeyutl.c,v 1.12 2018/01/28 09:21:34 inoguchi Exp $ */
+/* $OpenBSD: pkeyutl.c,v 1.13 2018/02/07 04:57:06 jsing Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project 2006.
  */
@@ -310,8 +310,7 @@ pkeyutl_main(int argc, char **argv)
                BIO_write(out, buf_out, buf_outlen);
 
 end:
-       if (ctx)
-               EVP_PKEY_CTX_free(ctx);
+       EVP_PKEY_CTX_free(ctx);
        BIO_free(in);
        BIO_free_all(out);
        free(buf_in);
index 04105bc..6e4517a 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: rand.c,v 1.11 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: rand.c,v 1.12 2018/02/07 04:57:06 jsing Exp $ */
 /* ====================================================================
  * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
  *
@@ -178,8 +178,7 @@ rand_main(int argc, char **argv)
 
 err:
        ERR_print_errors(bio_err);
-       if (out)
-               BIO_free_all(out);
+       BIO_free_all(out);
 
        return (ret);
 }
index f81d1a6..158992a 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: s_client.c,v 1.33 2017/08/12 21:04:33 jsing Exp $ */
+/* $OpenBSD: s_client.c,v 1.34 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -1212,15 +1212,11 @@ end:
                        print_stuff(bio_c_out, con, 1);
                SSL_free(con);
        }
-       if (ctx != NULL)
-               SSL_CTX_free(ctx);
-       if (cert)
-               X509_free(cert);
-       if (key)
-               EVP_PKEY_free(key);
+       SSL_CTX_free(ctx);
+       X509_free(cert);
+       EVP_PKEY_free(key);
        free(pass);
-       if (vpm)
-               X509_VERIFY_PARAM_free(vpm);
+       X509_VERIFY_PARAM_free(vpm);
        freezero(cbuf, BUFSIZZ);
        freezero(sbuf, BUFSIZZ);
        freezero(mbuf, BUFSIZZ);
@@ -1405,8 +1401,7 @@ print_stuff(BIO * bio, SSL * s, int full)
                }
        }
        BIO_printf(bio, "---\n");
-       if (peer != NULL)
-               X509_free(peer);
+       X509_free(peer);
        /* flush, or debugging output gets mixed with http response */
        (void) BIO_flush(bio);
 }
index ccab5b3..140ab92 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: s_server.c,v 1.28 2018/01/28 09:21:34 inoguchi Exp $ */
+/* $OpenBSD: s_server.c,v 1.29 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -1199,29 +1199,20 @@ bad:
        print_stats(bio_s_out, ctx);
        ret = 0;
 end:
-       if (ctx != NULL)
-               SSL_CTX_free(ctx);
-       if (s_cert)
-               X509_free(s_cert);
-       if (s_dcert)
-               X509_free(s_dcert);
-       if (s_key)
-               EVP_PKEY_free(s_key);
-       if (s_dkey)
-               EVP_PKEY_free(s_dkey);
+       SSL_CTX_free(ctx);
+       X509_free(s_cert);
+       X509_free(s_dcert);
+       EVP_PKEY_free(s_key);
+       EVP_PKEY_free(s_dkey);
        free(pass);
        free(dpass);
-       if (vpm)
-               X509_VERIFY_PARAM_free(vpm);
+       X509_VERIFY_PARAM_free(vpm);
        free(tlscstatp.host);
        free(tlscstatp.port);
        free(tlscstatp.path);
-       if (ctx2 != NULL)
-               SSL_CTX_free(ctx2);
-       if (s_cert2)
-               X509_free(s_cert2);
-       if (s_key2)
-               EVP_PKEY_free(s_key2);
+       SSL_CTX_free(ctx2);
+       X509_free(s_cert2);
+       EVP_PKEY_free(s_key2);
        free(alpn_ctx.data);
        if (bio_s_out != NULL) {
                BIO_free(bio_s_out);
@@ -1959,8 +1950,7 @@ err:
                BIO_printf(bio_s_out, "ACCEPT\n");
 
        free(buf);
-       if (io != NULL)
-               BIO_free_all(io);
+       BIO_free_all(io);
 /*     if (ssl_bio != NULL) BIO_free(ssl_bio);*/
        return (ret);
 }
index a533679..e8e8a27 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: s_time.c,v 1.21 2018/02/06 02:40:29 tb Exp $ */
+/* $OpenBSD: s_time.c,v 1.22 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -473,8 +473,7 @@ next:
 
        ret = 0;
 end:
-       if (scon != NULL)
-               SSL_free(scon);
+       SSL_free(scon);
 
        if (tm_ctx != NULL) {
                SSL_CTX_free(tm_ctx);
index 847ee13..4222e24 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: smime.c,v 1.8 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: smime.c,v 1.9 2018/02/07 04:57:06 jsing Exp $ */
 /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
  * project.
  */
@@ -625,12 +625,9 @@ end:
                ERR_print_errors(bio_err);
        sk_X509_pop_free(encerts, X509_free);
        sk_X509_pop_free(other, X509_free);
-       if (vpm)
-               X509_VERIFY_PARAM_free(vpm);
-       if (sksigners)
-               sk_OPENSSL_STRING_free(sksigners);
-       if (skkeys)
-               sk_OPENSSL_STRING_free(skkeys);
+       X509_VERIFY_PARAM_free(vpm);
+       sk_OPENSSL_STRING_free(sksigners);
+       sk_OPENSSL_STRING_free(skkeys);
        X509_STORE_free(store);
        X509_free(cert);
        X509_free(recip);
index f43b015..8d3dc07 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: x509.c,v 1.14 2017/01/20 08:57:12 deraadt Exp $ */
+/* $OpenBSD: x509.c,v 1.15 2018/02/07 04:57:06 jsing Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -916,8 +916,7 @@ end:
        X509_free(xca);
        EVP_PKEY_free(Upkey);
        EVP_PKEY_free(CApkey);
-       if (sigopts)
-               sk_OPENSSL_STRING_free(sigopts);
+       sk_OPENSSL_STRING_free(sigopts);
        X509_REQ_free(rq);
        ASN1_INTEGER_free(sno);
        sk_ASN1_OBJECT_pop_free(trust, ASN1_OBJECT_free);