summaryrefslogtreecommitdiffstats
path: root/apps/engine.c
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2000-11-02 18:58:43 +0000
committerRichard Levitte <levitte@openssl.org>2000-11-02 18:58:43 +0000
commite264cfe17a6495c56bdd7a46f09b537299f3123d (patch)
tree20685c0c2d97af2eca518f55ad1e62f8c962c949 /apps/engine.c
parent8224b0cbe51ce28bcb11440f0262bb8122991b08 (diff)
Better error reporting in 'openssl engine'
Diffstat (limited to 'apps/engine.c')
-rw-r--r--apps/engine.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/apps/engine.c b/apps/engine.c
index 42f768b12f..a66696152f 100644
--- a/apps/engine.c
+++ b/apps/engine.c
@@ -98,6 +98,7 @@ int MAIN(int argc, char **argv)
BIO *bio_out=NULL;
apps_startup();
+ SSL_load_error_strings();
if (bio_err == NULL)
bio_err=BIO_new_fp(stderr,BIO_NOCLOSE);
@@ -176,21 +177,17 @@ int MAIN(int argc, char **argv)
else
{
BIO_printf(bio_out, "unavailable");
+ ERR_clear_error();
}
}
BIO_printf(bio_out, "\n");
}
else
- BIO_printf(bio_err, "Engine %s does not exist\n", id);
+ ERR_print_errors(bio_err);
}
ret=0;
- if (0)
- {
-err:
- SSL_load_error_strings();
- ERR_print_errors(bio_err);
- }
+ ERR_print_errors(bio_err);
end:
sk_pop_free(engines, identity);
if (bio_out != NULL) BIO_free_all(bio_out);