From c1c3e45eab08b3ce31254c749fe10d93c6b65cb9 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Wed, 3 Feb 2016 11:18:16 -0500 Subject: Make crypto/rng_engine test pass on libressl. Bug not in any released tor. --- src/test/test_crypto.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/test/test_crypto.c') diff --git a/src/test/test_crypto.c b/src/test/test_crypto.c index 3244c210e6..671ae7d7b2 100644 --- a/src/test/test_crypto.c +++ b/src/test/test_crypto.c @@ -147,8 +147,14 @@ test_crypto_rng_engine(void *arg) /* We should correct the method if it's a dummy. */ RAND_set_rand_method(&dummy_method); +#ifdef LIBRESSL_VERSION_NUMBER + /* On libressl, you can't override the RNG. */ + tt_assert(RAND_get_rand_method() == RAND_OpenSSL()); + tt_int_op(0, ==, crypto_force_rand_ssleay()); +#else tt_assert(RAND_get_rand_method() == &dummy_method); tt_int_op(1, ==, crypto_force_rand_ssleay()); +#endif tt_assert(RAND_get_rand_method() == RAND_OpenSSL()); /* Make sure we aren't calling dummy_method */ -- cgit v1.2.3-54-g00ecf