[tor-commits] [tor/master] Improve comment at Andrea's request

nickm at torproject.org nickm at torproject.org
Mon Feb 11 16:33:50 UTC 2013


commit 69ab7cd8281dcb312eb47b738d1c620e7bc042d9
Author: Nick Mathewson <nickm at torproject.org>
Date:   Fri Feb 8 17:13:11 2013 -0500

    Improve comment at Andrea's request
---
 src/common/util.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/common/util.c b/src/common/util.c
index 0384040..49353a8 100644
--- a/src/common/util.c
+++ b/src/common/util.c
@@ -5010,8 +5010,10 @@ tor_init_weak_random(tor_weak_rng_t *rng, unsigned seed)
 int32_t
 tor_weak_random(tor_weak_rng_t *rng)
 {
-  /* Here's a linear congruential generator. OpenBSD and glibc use it. We
-   * don't want to use windows's rand(), because that returns values in the
+  /* Here's a linear congruential generator. OpenBSD and glibc use these
+   * parameters; they aren't too bad, and should have maximal period over the
+   * range 0..INT32_MAX. We don't want to use the platform rand() or random(),
+   * since some platforms have bad weak RNGs that only return values in the
    * range 0..INT16_MAX, which just isn't enough. */
   rng->state = (rng->state * 1103515245 + 12345) & 0x7fffffff;
   return (int32_t) rng->state;





More information about the tor-commits mailing list