bio_err is initialised in main, hence there is no need to initialise it
authorjsing <jsing@openbsd.org>
Sun, 18 May 2014 11:36:24 +0000 (11:36 +0000)
committerjsing <jsing@openbsd.org>
Sun, 18 May 2014 11:36:24 +0000 (11:36 +0000)
in each application (since there is no longer a non-monolithic mode).

In typical OpenSSL fashion, the code is inconsistent and there are multiple
ways that bio_err was initialised - none of them actually checked to see if
the initialisation actually succeeded. Additionally, it is worth noting
that in at least two cases bio_err was also being used before it would have
been initialised.

ok miod@

46 files changed:
lib/libssl/src/apps/asn1pars.c
lib/libssl/src/apps/ca.c
lib/libssl/src/apps/ciphers.c
lib/libssl/src/apps/cms.c
lib/libssl/src/apps/crl.c
lib/libssl/src/apps/crl2p7.c
lib/libssl/src/apps/dgst.c
lib/libssl/src/apps/dh.c
lib/libssl/src/apps/dhparam.c
lib/libssl/src/apps/dsa.c
lib/libssl/src/apps/dsaparam.c
lib/libssl/src/apps/ec.c
lib/libssl/src/apps/ecparam.c
lib/libssl/src/apps/enc.c
lib/libssl/src/apps/engine.c
lib/libssl/src/apps/errstr.c
lib/libssl/src/apps/gendh.c
lib/libssl/src/apps/gendsa.c
lib/libssl/src/apps/genpkey.c
lib/libssl/src/apps/genrsa.c
lib/libssl/src/apps/nseq.c
lib/libssl/src/apps/ocsp.c
lib/libssl/src/apps/openssl.c
lib/libssl/src/apps/passwd.c
lib/libssl/src/apps/pkcs12.c
lib/libssl/src/apps/pkcs7.c
lib/libssl/src/apps/pkcs8.c
lib/libssl/src/apps/pkey.c
lib/libssl/src/apps/pkeyparam.c
lib/libssl/src/apps/pkeyutl.c
lib/libssl/src/apps/prime.c
lib/libssl/src/apps/rand.c
lib/libssl/src/apps/req.c
lib/libssl/src/apps/rsa.c
lib/libssl/src/apps/rsautl.c
lib/libssl/src/apps/s_client.c
lib/libssl/src/apps/s_server.c
lib/libssl/src/apps/s_time.c
lib/libssl/src/apps/sess_id.c
lib/libssl/src/apps/smime.c
lib/libssl/src/apps/speed.c
lib/libssl/src/apps/spkac.c
lib/libssl/src/apps/ts.c
lib/libssl/src/apps/verify.c
lib/libssl/src/apps/version.c
lib/libssl/src/apps/x509.c

index 1459a5a..a8af0aa 100644 (file)
@@ -102,10 +102,6 @@ asn1parse_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index a66a580..c771598 100644 (file)
@@ -329,9 +329,6 @@ ca_main(int argc, char **argv)
 
        preserve = 0;
        msie_hack = 0;
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
 
        argc--;
        argv++;
index 3e2fb4c..70d9a89 100644 (file)
@@ -95,8 +95,6 @@ ciphers_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
        STDout = BIO_new_fp(stdout, BIO_NOCLOSE);
        if (!load_config(bio_err, NULL))
                goto end;
index 03459c6..fa1bd9a 100644 (file)
@@ -146,10 +146,6 @@ cms_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL) {
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-       }
        if (!load_config(bio_err, NULL))
                goto end;
 
index fb96327..50ac0e1 100644 (file)
@@ -125,10 +125,6 @@ crl_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 4d3ff4d..f972a39 100644 (file)
@@ -98,10 +98,6 @@ crl2pkcs7_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        infile = NULL;
        outfile = NULL;
        informat = FORMAT_PEM;
index 523f5cc..f2c228c 100644 (file)
@@ -135,9 +135,6 @@ dgst_main(int argc, char **argv)
                BIO_printf(bio_err, "out of memory\n");
                goto end;
        }
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
 
        if (!load_config(bio_err, NULL))
                goto end;
index a02bae9..7e5e142 100644 (file)
@@ -98,10 +98,6 @@ dh_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index b09f641..0cb99c5 100644 (file)
@@ -164,10 +164,6 @@ dhparam_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index f9be239..8104019 100644 (file)
@@ -115,10 +115,6 @@ dsa_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 0db04ed..6488c4b 100644 (file)
@@ -126,10 +126,6 @@ dsaparam_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 0fcf81a..3f4a1d0 100644 (file)
@@ -102,10 +102,6 @@ ec_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 49aeab8..84ecba7 100644 (file)
@@ -136,10 +136,6 @@ ecparam_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index cda196a..0ac6a43 100644 (file)
@@ -131,10 +131,6 @@ enc_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 6134de9..7b11ea5 100644 (file)
@@ -339,11 +339,9 @@ engine_main(int argc, char **argv)
        signal(SIGPIPE, SIG_IGN);
        SSL_load_error_strings();
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
+
        bio_out = BIO_new_fp(stdout, BIO_NOCLOSE);
 
        argc--;
index 9766a54..4605f09 100644 (file)
@@ -77,10 +77,6 @@ errstr_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        SSL_load_error_strings();
 
        if ((argc > 1) && (strcmp(argv[1], "-stats") == 0)) {
index 07e8b33..4dd5c02 100644 (file)
@@ -101,9 +101,6 @@ gendh_main(int argc, char **argv)
        signal(SIGPIPE, SIG_IGN);
 
        BN_GENCB_set(&cb, dh_cb, bio_err);
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
 
        if (!load_config(bio_err, NULL))
                goto end;
index 07eb756..df0993e 100644 (file)
@@ -90,10 +90,6 @@ gendsa_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 8d2f6d6..1b3bc57 100644 (file)
@@ -91,9 +91,6 @@ genpkey_main(int argc, char **argv)
 
        int do_param = 0;
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 643e20d..7e5dd2b 100644 (file)
@@ -112,12 +112,9 @@ genrsa_main(int argc, char **argv)
        signal(SIGPIPE, SIG_IGN);
        BN_GENCB_set(&cb, genrsa_cb, bio_err);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto err;
+
        if ((out = BIO_new(BIO_s_file())) == NULL) {
                BIO_printf(bio_err, "unable to create BIO for output\n");
                goto err;
index 120792e..0a1512a 100644 (file)
@@ -75,9 +75,9 @@ nseq_main(int argc, char **argv)
        NETSCAPE_CERT_SEQUENCE *seq = NULL;
        int i, ret = 1;
        int badarg = 0;
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
+
        ERR_load_crypto_strings();
+
        args = argv + 1;
        while (!badarg && *args && *args[0] == '-') {
                if (!strcmp(*args, "-toseq"))
index 461f21d..9577821 100644 (file)
@@ -137,7 +137,6 @@ ocsp_main(int argc, char **argv)
        int ignore_err = 0;
        STACK_OF(OPENSSL_STRING) * reqnames = NULL;
        STACK_OF(OCSP_CERTID) * ids = NULL;
-
        X509 *rca_cert = NULL;
        char *ridx_filename = NULL;
        char *rca_filename = NULL;
@@ -145,13 +144,12 @@ ocsp_main(int argc, char **argv)
        int nmin = 0, ndays = -1;
        const EVP_MD *cert_id_md = NULL;
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
+
        SSL_load_error_strings();
        OpenSSL_add_ssl_algorithms();
+
        args = argv + 1;
        reqnames = sk_OPENSSL_STRING_new_null();
        ids = sk_OCSP_CERTID_new_null();
index 1dbc7f4..2250701 100644 (file)
  *
  */
 
+#include <err.h>
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
@@ -252,9 +253,9 @@ main(int argc, char **argv)
        arg.data = NULL;
        arg.count = 0;
 
+       bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
        if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
+               errx(1, "failed to initialise bio_err");
 
        CRYPTO_set_locking_callback(lock_dbg_cb);
 
index 105625b..30a38aa 100644 (file)
@@ -75,12 +75,9 @@ passwd_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto err;
+
        out = BIO_new(BIO_s_file());
        if (out == NULL)
                goto err;
index 8ea7496..f23d902 100644 (file)
@@ -135,15 +135,12 @@ pkcs12_main(int argc, char **argv)
        cert_pbe = NID_pbe_WithSHA1And40BitRC2_CBC;
 
        enc = EVP_des_ede3_cbc();
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
 
        if (!load_config(bio_err, NULL))
                goto end;
 
        args = argv + 1;
 
-
        while (*args) {
                if (*args[0] == '-') {
                        if (!strcmp(*args, "-nokeys"))
index c2093dd..8540a3f 100644 (file)
@@ -94,10 +94,6 @@ pkcs7_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index eb36946..ee6a48f 100644 (file)
@@ -90,9 +90,6 @@ pkcs8_main(int argc, char **argv)
        char *engine = NULL;
 #endif
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index bd439cb..627278f 100644 (file)
@@ -83,9 +83,6 @@ pkey_main(int argc, char **argv)
 #endif
        int ret = 1;
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index b653dee..caeaf19 100644 (file)
@@ -78,9 +78,6 @@ pkeyparam_main(int argc, char **argv)
 #endif
        int ret = 1;
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 64ccd14..c112c77 100644 (file)
@@ -106,11 +106,9 @@ pkeyutl_main(int argc, char **argv)
        argc--;
        argv++;
 
-       if (!bio_err)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
+
        ERR_load_crypto_strings();
        OpenSSL_add_all_algorithms();
 
index 5d15f5f..c6f562a 100644 (file)
@@ -69,10 +69,6 @@ prime_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        --argc;
        ++argv;
        while (argc >= 1 && **argv == '-') {
index 458d5ac..355a42e 100644 (file)
@@ -90,10 +90,6 @@ rand_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto err;
 
index 5cfbc44..26a3e11 100644 (file)
@@ -190,10 +190,6 @@ req_main(int argc, char **argv)
 #endif
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        infile = NULL;
        outfile = NULL;
        informat = FORMAT_PEM;
index 2861835..3e0b2eb 100644 (file)
@@ -118,10 +118,6 @@ rsa_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 9c5b96f..04992ae 100644 (file)
@@ -107,11 +107,9 @@ rsautl_main(int argc, char **argv)
        argc--;
        argv++;
 
-       if (!bio_err)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
+
        ERR_load_crypto_strings();
        OpenSSL_add_all_algorithms();
        pad = RSA_PKCS1_PADDING;
index b90a096..7549c98 100644 (file)
@@ -475,9 +475,6 @@ s_client_main(int argc, char **argv)
        c_msg = 0;
        c_showcerts = 0;
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 6cb43ed..67886bb 100644 (file)
@@ -725,9 +725,6 @@ s_server_main(int argc, char *argv[])
        signal(SIGPIPE, SIG_IGN);
        s_server_init();
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 8ce2c67..4cf62ff 100644 (file)
@@ -318,9 +318,6 @@ s_time_main(int argc, char **argv)
        signal(SIGPIPE, SIG_IGN);
        s_time_init();
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        s_time_meth = SSLv23_client_method();
 
        /* parse the command line arguments */
index 95bc71f..49766fd 100644 (file)
@@ -99,10 +99,6 @@ sess_id_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        informat = FORMAT_PEM;
        outformat = FORMAT_PEM;
 
index 4fdf170..f7d56b3 100644 (file)
@@ -122,10 +122,6 @@ smime_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL) {
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-       }
        if (!load_config(bio_err, NULL))
                goto end;
 
index 76ab66c..f96e901 100644 (file)
@@ -537,11 +537,6 @@ speed_main(int argc, char **argv)
        }
 #endif
 
-
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 7de9450..8fa21d9 100644 (file)
@@ -98,9 +98,6 @@ spkac_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (!bio_err)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index d154616..c2d333c 100644 (file)
@@ -153,15 +153,11 @@ ts_main(int argc, char **argv)
        int token_in = 0;
        /* Output is ContentInfo instead of TimeStampResp. */
        int token_out = 0;
-       int free_bio_err = 0;
 
        ERR_load_crypto_strings();
+
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL && (bio_err = BIO_new(BIO_s_file())) != NULL) {
-               free_bio_err = 1;
-               BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-       }
        if (!load_config(bio_err, NULL))
                goto cleanup;
 
@@ -338,15 +334,13 @@ usage:
            "-in response.tsr [-token_in] "
            "-CApath ca_path -CAfile ca_file.pem "
            "-untrusted cert_file.pem\n");
+
 cleanup:
        /* Clean up. */
        NCONF_free(conf);
        free(password);
        OBJ_cleanup();
-       if (free_bio_err) {
-               BIO_free_all(bio_err);
-               bio_err = NULL;
-       }
+
        return (ret);
 }
 
index e2d34bc..b73956b 100644 (file)
@@ -99,10 +99,6 @@ verify_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (!load_config(bio_err, NULL))
                goto end;
 
index 927704b..e7c58b5 100644 (file)
@@ -141,10 +141,6 @@ version_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               if ((bio_err = BIO_new(BIO_s_file())) != NULL)
-                       BIO_set_fp(bio_err, stderr, BIO_NOCLOSE | BIO_FP_TEXT);
-
        if (argc == 1)
                version = 1;
        for (i = 1; i < argc; i++) {
index a7c4519..389b752 100644 (file)
@@ -210,11 +210,9 @@ x509_main(int argc, char **argv)
 
        signal(SIGPIPE, SIG_IGN);
 
-       if (bio_err == NULL)
-               bio_err = BIO_new_fp(stderr, BIO_NOCLOSE);
-
        if (!load_config(bio_err, NULL))
                goto end;
+
        STDout = BIO_new_fp(stdout, BIO_NOCLOSE);
 
        informat = FORMAT_PEM;