diff options
author | ache <ache@FreeBSD.org> | 2008-07-26 15:39:32 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2008-07-26 15:39:32 +0000 |
commit | 0ef9f80522d5f076cc7a56941504743353add9ba (patch) | |
tree | 84014b214537b6466c57dbecd141b99d6d4b573c | |
parent | 84bb2d707f2aadaa28ff2011eb698a8b42b16b2b (diff) | |
download | FreeBSD-src-0ef9f80522d5f076cc7a56941504743353add9ba.zip FreeBSD-src-0ef9f80522d5f076cc7a56941504743353add9ba.tar.gz |
Change 2 arc4random modulo operations to arc4random_uniform() as
OpenBSD does, since modulo is not power of 2.
Obtained from: OpenBSD
-rw-r--r-- | usr.sbin/rtadvd/rtadvd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/rtadvd/rtadvd.c b/usr.sbin/rtadvd/rtadvd.c index 8212b32..af72bb9 100644 --- a/usr.sbin/rtadvd/rtadvd.c +++ b/usr.sbin/rtadvd/rtadvd.c @@ -894,7 +894,7 @@ set_short_delay(rai) * already-scheduled time. RFC-2461 6.2.6 */ #ifdef HAVE_ARC4RANDOM - delay = arc4random() % MAX_RA_DELAY_TIME; + delay = arc4random_uniform(MAX_RA_DELAY_TIME); #else delay = random() % MAX_RA_DELAY_TIME; #endif @@ -1661,7 +1661,7 @@ ra_timer_update(void *data, struct timeval *tm) */ interval = rai->mininterval; #ifdef HAVE_ARC4RANDOM - interval += arc4random() % (rai->maxinterval - rai->mininterval); + interval += arc4random_uniform(rai->maxinterval - rai->mininterval); #else interval += random() % (rai->maxinterval - rai->mininterval); #endif |