This commits changes to various parts of libcrypto required by the recent

ENGINE surgery. DH, DSA, RAND, and RSA now use *both* "method" and ENGINE
pointers to manage their hooking with ENGINE. Previously their use of
"method" pointers was replaced by use of ENGINE references. See
crypto/engine/README for details.

Also, remove the ENGINE iterations from evp_test - even when the
cipher/digest code is committed in, this functionality would require a
different set of API calls.
This commit is contained in:
Geoff Thorpe
2001-09-25 20:23:40 +00:00
parent 9c9aa4f145
commit cb78486d97
17 changed files with 248 additions and 360 deletions

View File

@@ -60,6 +60,7 @@
#define HEADER_RAND_H
#include <stdlib.h>
#include <openssl/types.h>
#ifdef __cplusplus
extern "C" {
@@ -79,10 +80,9 @@ typedef struct rand_meth_st
extern int rand_predictable;
#endif
struct engine_st;
int RAND_set_rand_method(struct engine_st *meth);
const RAND_METHOD *RAND_get_rand_method(void );
int RAND_set_rand_method(const RAND_METHOD *meth);
const RAND_METHOD *RAND_get_rand_method(void);
int RAND_set_rand_engine(ENGINE *engine);
RAND_METHOD *RAND_SSLeay(void);
void RAND_cleanup(void );
int RAND_bytes(unsigned char *buf,int num);