summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHidetoshi Shimokawa <simokawa@FreeBSD.org>2001-02-26 04:59:16 +0000
committerHidetoshi Shimokawa <simokawa@FreeBSD.org>2001-02-26 04:59:16 +0000
commitb4134c25b6b1be6f7297d3624a0b8a78e24f4f34 (patch)
treee130d26f4f2c3d1365488014702a79511dbf376e
parent90cd906f76af8b09b58e3164d24d331f69f71b55 (diff)
Notes
-rw-r--r--sys/netinet6/nd6.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c
index 0a56a9105a46..6aeebef8d79c 100644
--- a/sys/netinet6/nd6.c
+++ b/sys/netinet6/nd6.c
@@ -160,8 +160,14 @@ nd6_ifattach(ifp)
#define ND nd_ifinfo[ifp->if_index]
- /* don't initialize if called twice */
- if (ND.linkmtu)
+ /*
+ * Don't initialize if called twice.
+ * XXX: to detect this, we should choose a member that is never set
+ * before initialization of the ND structure itself. We formaly used
+ * the linkmtu member, which was not suitable because it could be
+ * initialized via "ifconfig mtu".
+ */
+ if (ND.basereachable)
return;
ND.linkmtu = ifindex2ifnet[ifp->if_index]->if_mtu;