diff options
| author | Hidetoshi Shimokawa <simokawa@FreeBSD.org> | 2001-02-26 04:59:16 +0000 |
|---|---|---|
| committer | Hidetoshi Shimokawa <simokawa@FreeBSD.org> | 2001-02-26 04:59:16 +0000 |
| commit | b4134c25b6b1be6f7297d3624a0b8a78e24f4f34 (patch) | |
| tree | e130d26f4f2c3d1365488014702a79511dbf376e | |
| parent | 90cd906f76af8b09b58e3164d24d331f69f71b55 (diff) | |
Notes
| -rw-r--r-- | sys/netinet6/nd6.c | 10 |
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; |
