summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/rtadvd/rtadvd.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/usr.sbin/rtadvd/rtadvd.c b/usr.sbin/rtadvd/rtadvd.c
index e7474d47893..b49b08d1457 100644
--- a/usr.sbin/rtadvd/rtadvd.c
+++ b/usr.sbin/rtadvd/rtadvd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rtadvd.c,v 1.18 2002/05/29 14:34:05 itojun Exp $ */
+/* $OpenBSD: rtadvd.c,v 1.19 2002/06/04 05:13:42 itojun Exp $ */
/* $KAME: rtadvd.c,v 1.66 2002/05/29 14:18:36 itojun Exp $ */
/*
@@ -206,9 +206,6 @@ main(argc, argv)
/* timer initialization */
rtadvd_timer_init();
- /* random value initialization */
- srandom((u_long)time(NULL));
-
/* get iflist block from kernel */
init_iflist();
@@ -809,7 +806,7 @@ rs_input(int len, struct nd_router_solicit *rs,
* delay and send the advertisement at the
* already-scheduled time. RFC-2461 6.2.6
*/
- delay = random() % MAX_RA_DELAY_TIME;
+ delay = arc4random() % MAX_RA_DELAY_TIME;
interval.tv_sec = 0;
interval.tv_usec = delay;
rest = rtadvd_timer_rest(ra->timer);
@@ -1570,7 +1567,7 @@ ra_timer_update(void *data, struct timeval *tm)
* MaxRtrAdvInterval (RFC2461 6.2.4).
*/
interval = rai->mininterval;
- interval += random() % (rai->maxinterval - rai->mininterval);
+ interval += arc4random() % (rai->maxinterval - rai->mininterval);
/*
* For the first few advertisements (up to