summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/ip6_input.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netinet6/ip6_input.c')
-rw-r--r--sys/netinet6/ip6_input.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/netinet6/ip6_input.c b/sys/netinet6/ip6_input.c
index 9089071..9ab712a 100644
--- a/sys/netinet6/ip6_input.c
+++ b/sys/netinet6/ip6_input.c
@@ -171,7 +171,6 @@ ip6_init()
{
struct ip6protosw *pr;
int i;
- struct timeval tv;
#ifdef DIAGNOSTIC
if (sizeof(struct protosw) != sizeof(struct ip6protosw))
@@ -203,10 +202,8 @@ ip6_init()
* in many cases, random() here does NOT return random number
* as initialization during bootstrap time occur in fixed order.
*/
- microtime(&tv);
- ip6_flow_seq = random() ^ tv.tv_usec;
- microtime(&tv);
- ip6_desync_factor = (random() ^ tv.tv_usec) % MAX_TEMP_DESYNC_FACTOR;
+ ip6_flow_seq = arc4random();
+ ip6_desync_factor = arc4random() % MAX_TEMP_DESYNC_FACTOR;
}
static void
OpenPOWER on IntegriCloud