summaryrefslogtreecommitdiff
path: root/sys/netinet6
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2003-10-01 20:24:20 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2003-10-01 20:24:20 +0000
commitde27a78acae4c697645244b3f9ddfd5a258df629 (patch)
treecf681d1e1570e7e42ca400ca709e73ed5c4c09ed /sys/netinet6
parent8513854d16604b40686bb517235887987cf57cc6 (diff)
Notes
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/frag6.c6
-rw-r--r--sys/netinet6/in6_proto.c1
-rw-r--r--sys/netinet6/ipsec.c1
3 files changed, 7 insertions, 1 deletions
diff --git a/sys/netinet6/frag6.c b/sys/netinet6/frag6.c
index 4285b1f9f764..1a35eb598bb6 100644
--- a/sys/netinet6/frag6.c
+++ b/sys/netinet6/frag6.c
@@ -30,6 +30,8 @@
* SUCH DAMAGE.
*/
+#include "opt_random_ip_id.h"
+
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/malloc.h>
@@ -80,16 +82,18 @@ static MALLOC_DEFINE(M_FTABLE, "fragment", "fragment reassembly header");
void
frag6_init()
{
+#ifndef RANDOM_IP_ID
struct timeval tv;
+#endif
ip6_maxfragpackets = nmbclusters / 4;
+#ifndef RANDOM_IP_ID
/*
* in many cases, random() here does NOT return random number
* as initialization during bootstrap time occur in fixed order.
*/
microtime(&tv);
-#ifndef RANDOM_IP_ID
ip6_id = random() ^ tv.tv_usec;
#endif
ip6q.ip6q_next = ip6q.ip6q_prev = &ip6q;
diff --git a/sys/netinet6/in6_proto.c b/sys/netinet6/in6_proto.c
index 20a53b376d11..89374d27e5c7 100644
--- a/sys/netinet6/in6_proto.c
+++ b/sys/netinet6/in6_proto.c
@@ -68,6 +68,7 @@
#include "opt_inet.h"
#include "opt_inet6.h"
#include "opt_ipsec.h"
+#include "opt_random_ip_id.h"
#include <sys/param.h>
#include <sys/socket.h>
diff --git a/sys/netinet6/ipsec.c b/sys/netinet6/ipsec.c
index 6ae18f042318..1e05d6ec89e5 100644
--- a/sys/netinet6/ipsec.c
+++ b/sys/netinet6/ipsec.c
@@ -37,6 +37,7 @@
#include "opt_inet.h"
#include "opt_inet6.h"
#include "opt_ipsec.h"
+#include "opt_random_ip_id.h"
#include <sys/param.h>
#include <sys/systm.h>