summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libc/stdlib/rand.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libc/stdlib/rand.c b/src/lib/libc/stdlib/rand.c
index 7054b81c64..56e672af01 100644
--- a/src/lib/libc/stdlib/rand.c
+++ b/src/lib/libc/stdlib/rand.c
@@ -37,7 +37,7 @@ int
37rand_r(u_int *seed) 37rand_r(u_int *seed)
38{ 38{
39 *seed = *seed * 1103515245 + 12345; 39 *seed = *seed * 1103515245 + 12345;
40 return (*seed % ((u_int)RAND_MAX + 1)); 40 return (*seed & RAND_MAX);
41} 41}
42DEF_WEAK(rand_r); 42DEF_WEAK(rand_r);
43 43
@@ -50,7 +50,7 @@ int
50rand(void) 50rand(void)
51{ 51{
52 if (rand_deterministic == 0) 52 if (rand_deterministic == 0)
53 return (arc4random() % ((u_int)RAND_MAX + 1)); 53 return (arc4random() & RAND_MAX);
54 return (rand_r(&next)); 54 return (rand_r(&next));
55} 55}
56 56