diff options
author | Andrey A. Chernov <ache@FreeBSD.org> | 2008-07-26 15:39:32 +0000 |
---|---|---|
committer | Andrey A. Chernov <ache@FreeBSD.org> | 2008-07-26 15:39:32 +0000 |
commit | f90b161b214a3fd8a62187dfaaec8c799ac43475 (patch) | |
tree | 84014b214537b6466c57dbecd141b99d6d4b573c /usr.sbin/rtadvd/rtadvd.c | |
parent | 89aa52d4db9454727b29273bdd0075e518bcc82a (diff) | |
download | src-f90b161b214a3fd8a62187dfaaec8c799ac43475.tar.gz src-f90b161b214a3fd8a62187dfaaec8c799ac43475.zip |
Change 2 arc4random modulo operations to arc4random_uniform() as
OpenBSD does, since modulo is not power of 2.
Obtained from: OpenBSD
Notes
Notes:
svn path=/head/; revision=180823
Diffstat (limited to 'usr.sbin/rtadvd/rtadvd.c')
-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 8212b3259667..af72bb9f5e88 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 |