aboutsummaryrefslogtreecommitdiff
path: root/crypto/info.c
diff options
context:
space:
mode:
authorOrr Toledano <otoledan@amazon.com>2021-05-06 21:32:49 +0000
committerTomas Mraz <tomas@openssl.org>2022-11-09 15:30:08 +0100
commit42ffe7812ca7be00bc24c1b06ffd5878f69fcf08 (patch)
treeed7010dab92678079083c86f2401cb7df7e75849 /crypto/info.c
parent45c74dea20c9b5060063a9f72f85b6e1af84a656 (diff)
downloadopenssl-42ffe7812ca7be00bc24c1b06ffd5878f69fcf08.zip
openssl-42ffe7812ca7be00bc24c1b06ffd5878f69fcf08.tar.gz
openssl-42ffe7812ca7be00bc24c1b06ffd5878f69fcf08.tar.bz2
Add support for RNDRRS Provider
Create new provider for RNDRRS. Modify support for rand_cpu to default to RDRAND/RDSEED on x86 and RNDRRS on aarch64. Reviewed-by: Paul Dale <pauli@openssl.org> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/15361) (cherry picked from commit eb28fda79748c303d88a8af48de5187100f2c64c)
Diffstat (limited to 'crypto/info.c')
-rw-r--r--crypto/info.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/crypto/info.c b/crypto/info.c
index a106e8c..f3bef56 100644
--- a/crypto/info.c
+++ b/crypto/info.c
@@ -135,7 +135,11 @@ DEFINE_RUN_ONCE_STATIC(init_info_strings)
add_seeds_string("stdsc");
#endif
#ifdef OPENSSL_RAND_SEED_RDCPU
+# ifdef __aarch64__
+ add_seeds_string("rndr ( rndrrs rndr )");
+# else
add_seeds_string("rdrand ( rdseed rdrand )");
+# endif
#endif
#ifdef OPENSSL_RAND_SEED_LIBRANDOM
add_seeds_string("C-library-random");