From: Nick Mathewson Date: Wed, 3 Feb 2016 16:18:16 +0000 (-0500) Subject: Make crypto/rng_engine test pass on libressl. Bug not in any released tor. X-Git-Tag: tor-0.2.8.1-alpha~8^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c1c3e45eab08b3ce31254c749fe10d93c6b65cb9;p=thirdparty%2Ftor.git Make crypto/rng_engine test pass on libressl. Bug not in any released tor. --- 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 */