summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/ip6_input.c
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-10-01 21:10:02 +0000
committerume <ume@FreeBSD.org>2003-10-01 21:10:02 +0000
commit1510816eb2189f841fa0c9d83a1491b4e9228642 (patch)
tree3732b65794988f75564032873f9b71a26510bd16 /sys/netinet6/ip6_input.c
parent7b927af0e16f4cf14c2e86afc01fbadacf1b9c89 (diff)
downloadFreeBSD-src-1510816eb2189f841fa0c9d83a1491b4e9228642.zip
FreeBSD-src-1510816eb2189f841fa0c9d83a1491b4e9228642.tar.gz
use arc4random()
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