Change arc4random to arc4random_uniform since modulo is not power of 2,

as OpenBSD does.

Obtained from:  OpenBSD
This commit is contained in:
ache 2008-07-26 15:46:39 +00:00
parent 0ef9f80522
commit ce16c85534

View File

@ -683,7 +683,7 @@ rtsol_timer_update(struct ifinfo *ifinfo)
#ifndef HAVE_ARC4RANDOM
interval = random() % (MAX_RTR_SOLICITATION_DELAY * MILLION);
#else
interval = arc4random() % (MAX_RTR_SOLICITATION_DELAY * MILLION);
interval = arc4random_uniform(MAX_RTR_SOLICITATION_DELAY * MILLION);
#endif
ifinfo->timer.tv_sec = interval / MILLION;
ifinfo->timer.tv_usec = interval % MILLION;