From: Nick Mathewson Date: Tue, 19 Feb 2019 20:36:11 +0000 (-0500) Subject: Add a quick test for get_thread_fast_rng() X-Git-Tag: tor-0.4.1.1-alpha~202^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=208f04e9b8241569fe314f6d5cb65521c9b55d8b;p=thirdparty%2Ftor.git Add a quick test for get_thread_fast_rng() --- diff --git a/src/test/test_crypto_rng.c b/src/test/test_crypto_rng.c index 23b0c66514..6b7749a889 100644 --- a/src/test/test_crypto_rng.c +++ b/src/test/test_crypto_rng.c @@ -218,6 +218,14 @@ test_crypto_rng_fast(void *arg) tt_int_op(counts[i], OP_GT, 0); } + /* per-thread rand_fast shouldn't crash or leak. */ + crypto_fast_rng_t *t_rng = get_thread_fast_rng(); + for (int i = 0; i < N; ++i) { + uint64_t u64 = crypto_fast_rng_get_uint64(t_rng, UINT64_C(1)<<40); + tt_u64_op(u64, OP_GE, 0); + tt_u64_op(u64, OP_LT, UINT64_C(1)<<40); + } + done: crypto_fast_rng_free(rng); }