diff --git a/crypto/rand_extra/rand_extra.c b/crypto/rand_extra/rand_extra.c index 8fce3c89..3b37e297 100644 --- a/crypto/rand_extra/rand_extra.c +++ b/crypto/rand_extra/rand_extra.c @@ -63,6 +63,8 @@ RAND_METHOD *RAND_SSLeay(void) { return (RAND_METHOD*) &kSSLeayMethod; } +const RAND_METHOD *RAND_get_rand_method(void) { return RAND_SSLeay(); } + void RAND_set_rand_method(const RAND_METHOD *method) {} void RAND_cleanup(void) {} diff --git a/include/openssl/rand.h b/include/openssl/rand.h index 0e9a8cd7..a535fbd8 100644 --- a/include/openssl/rand.h +++ b/include/openssl/rand.h @@ -111,6 +111,9 @@ struct rand_meth_st { /* RAND_SSLeay returns a pointer to a dummy |RAND_METHOD|. */ OPENSSL_EXPORT RAND_METHOD *RAND_SSLeay(void); +/* RAND_get_rand_method returns |RAND_SSLeay()|. */ +OPENSSL_EXPORT const RAND_METHOD *RAND_get_rand_method(void); + /* RAND_set_rand_method does nothing. */ OPENSSL_EXPORT void RAND_set_rand_method(const RAND_METHOD *);