summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2008-07-26 15:39:32 +0000
committerache <ache@FreeBSD.org>2008-07-26 15:39:32 +0000
commit0ef9f80522d5f076cc7a56941504743353add9ba (patch)
tree84014b214537b6466c57dbecd141b99d6d4b573c /usr.sbin
parent84bb2d707f2aadaa28ff2011eb698a8b42b16b2b (diff)
downloadFreeBSD-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
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/rtadvd/rtadvd.c4
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
OpenPOWER on IntegriCloud