From 75e2c877650444fb829547bdb58d46eb1297bc1a Mon Sep 17 00:00:00 2001 From: Rich Salz Date: Thu, 3 Aug 2017 09:23:28 -0400 Subject: Switch from ossl_rand to DRBG rand If RAND_add wraps around, XOR with existing. Add test to drbgtest that does the wrap-around. Re-order seeding and stop after first success. Add RAND_poll_ex() Use the DF and therefore lower RANDOMNESS_NEEDED. Also, for child DRBG's, mix in the address as the personalization bits. Centralize the entropy callbacks, from drbg_lib to rand_lib. (Conceptually, entropy is part of the enclosing application.) Thanks to Dr. Matthias St Pierre for the suggestion. Various code cleanups: -Make state an enum; inline RANDerr calls. -Add RAND_POLL_RETRIES (thanks Pauli for the idea) -Remove most RAND_seed calls from rest of library -Rename DRBG_CTX to RAND_DRBG, etc. -Move some code from drbg_lib to drbg_rand; drbg_lib is now only the implementation of NIST DRBG. -Remove blocklength Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/4019) --- util/private.num | 1 + 1 file changed, 1 insertion(+) (limited to 'util/private.num') diff --git a/util/private.num b/util/private.num index a586a9bb1d..a25f47a59c 100644 --- a/util/private.num +++ b/util/private.num @@ -32,6 +32,7 @@ OSSL_STORE_error_fn datatype OSSL_STORE_load_fn datatype OSSL_STORE_open_fn datatype OSSL_STORE_post_process_info_fn datatype +RAND_poll_fn datatype SSL_CTX_keylog_cb_func datatype SSL_early_cb_fn datatype SSL_psk_client_cb_func datatype -- cgit v1.2.3