From: Richard Levitte Date: Sat, 26 Feb 2000 11:02:31 +0000 (+0000) Subject: Make sure there's some entropy, and log a few more errors. X-Git-Tag: OpenSSL_0_9_5beta2~20 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c131593d48bd10571071b1dbeb3d5c5e88becba8;p=oweals%2Fopenssl.git Make sure there's some entropy, and log a few more errors. --- diff --git a/crypto/threads/mttest.c b/crypto/threads/mttest.c index 47faef53c4..24713a3157 100644 --- a/crypto/threads/mttest.c +++ b/crypto/threads/mttest.c @@ -84,6 +84,7 @@ #include #include #include +#include #ifdef NO_FP_API #define APPS_WIN16 @@ -123,6 +124,8 @@ int number_of_loops=10; int reconnect=0; int cache_stats=0; +static const char rnd_seed[] = "string to make the random number generator think it has entropy"; + int doit(char *ctx[4]); static void print_stats(FILE *fp, SSL_CTX *ctx) { @@ -172,6 +175,8 @@ int main(int argc, char *argv[]) char *ccert=TEST_CLIENT_CERT; SSL_METHOD *ssl_method=SSLv23_method(); + RAND_seed(rnd_seed, sizeof rnd_seed); + if (bio_err == NULL) bio_err=BIO_new_fp(stderr,BIO_NOCLOSE); if (bio_stdout == NULL) @@ -261,8 +266,15 @@ bad: SSL_CTX_set_session_cache_mode(c_ctx, SSL_SESS_CACHE_NO_AUTO_CLEAR|SSL_SESS_CACHE_SERVER); - SSL_CTX_use_certificate_file(s_ctx,scert,SSL_FILETYPE_PEM); - SSL_CTX_use_RSAPrivateKey_file(s_ctx,scert,SSL_FILETYPE_PEM); + if (!SSL_CTX_use_certificate_file(s_ctx,scert,SSL_FILETYPE_PEM)) + { + ERR_print_errors(bio_err); + } + else if (!SSL_CTX_use_RSAPrivateKey_file(s_ctx,scert,SSL_FILETYPE_PEM)) + { + ERR_print_errors(bio_err); + goto end; + } if (client_auth) { @@ -491,6 +503,7 @@ int doit(char *ctx[4]) else { fprintf(stderr,"ERROR in CLIENT\n"); + ERR_print_errors_fp(stderr); return(1); } } @@ -522,6 +535,7 @@ int doit(char *ctx[4]) else { fprintf(stderr,"ERROR in CLIENT\n"); + ERR_print_errors_fp(stderr); return(1); } }