]> mj.ucw.cz Git - libucw.git/commitdiff
Guard against calls of random_max() with too large range.
authorMartin Mares <mj@ucw.cz>
Fri, 15 Sep 2006 19:14:59 +0000 (21:14 +0200)
committerMartin Mares <mj@ucw.cz>
Fri, 15 Sep 2006 19:14:59 +0000 (21:14 +0200)
lib/random.c

index 87f7f544b5e95f47918e486610679c91a3a58c22..211986b722d00ae7bc41f7bf9a73e3935f152302 100644 (file)
@@ -19,6 +19,7 @@ random_max(uns max)
 {
   uns r, l;
 
+  ASSERT(max <= (1 << 30));
   l = (RAND_MAX + 1U) - ((RAND_MAX + 1U) % max);
   do
     r = random();