In RSA, DSA, DH, and RAND - if the "***_new()" function fails because the

ENGINE code does not return a default, set an error.
This commit is contained in:
Geoff Thorpe
2001-04-30 15:24:41 +00:00
parent c2e45f6ddf
commit 7ae551fd03
6 changed files with 10 additions and 2 deletions

View File

@@ -58,6 +58,7 @@
#include <stdio.h>
#include <time.h>
#include "cryptlib.h"
#include <openssl/rand.h>
#include <openssl/engine.h>
@@ -86,7 +87,10 @@ const RAND_METHOD *RAND_get_rand_method(void)
{
if (rand_engine == NULL
&& (rand_engine = ENGINE_get_default_RAND()) == NULL)
{
RANDerr(RAND_F_RAND_GET_RAND_METHOD,ERR_LIB_ENGINE);
return NULL;
}
return ENGINE_get_RAND(rand_engine);
}