aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/threads
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2000-02-26 11:02:31 +0000
committerRichard Levitte <levitte@openssl.org>2000-02-26 11:02:31 +0000
commitc131593d48bd10571071b1dbeb3d5c5e88becba8 (patch)
tree8c65f71a465f7b194322bc4e282892a57dc3fb76 /crypto/threads
parent6d0d5431d4e3e5d8a29166be3ba9362fb988a312 (diff)
downloadopenssl-c131593d48bd10571071b1dbeb3d5c5e88becba8.tar.gz
Make sure there's some entropy, and log a few more errors.
Diffstat (limited to 'crypto/threads')
-rw-r--r--crypto/threads/mttest.c18
1 files changed, 16 insertions, 2 deletions
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 <openssl/x509.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
+#include <openssl/rand.h>
#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);
}
}