]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Add a quick test for get_thread_fast_rng()
authorNick Mathewson <nickm@torproject.org>
Tue, 19 Feb 2019 20:36:11 +0000 (15:36 -0500)
committerNick Mathewson <nickm@torproject.org>
Tue, 19 Feb 2019 20:36:11 +0000 (15:36 -0500)
src/test/test_crypto_rng.c

index 23b0c665143fa53180f0ad02ba48316983170504..6b7749a88981a70fd67645ad9f4f74080d0b601b 100644 (file)
@@ -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);
 }