summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/nd6.c
diff options
context:
space:
mode:
authorsumikawa <sumikawa@FreeBSD.org>2000-04-17 20:24:06 +0000
committersumikawa <sumikawa@FreeBSD.org>2000-04-17 20:24:06 +0000
commitf450d15f130ae97319f00c579a8c9ec6aefe7192 (patch)
tree8a797932586482dc91c89a59b7d576d19988b21e /sys/netinet6/nd6.c
parent9ecf56fe49ed8565c57de255fcd89c4ddce4fc56 (diff)
downloadFreeBSD-src-f450d15f130ae97319f00c579a8c9ec6aefe7192.zip
FreeBSD-src-f450d15f130ae97319f00c579a8c9ec6aefe7192.tar.gz
even if nd6_nud_hint is called, do not change a neighbor's status
unless the old status is probably reachable (i.e. the link-layer address has already been resolved). Obtained from: KAME Project
Diffstat (limited to 'sys/netinet6/nd6.c')
-rw-r--r--sys/netinet6/nd6.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c
index 74787f2..31e975c 100644
--- a/sys/netinet6/nd6.c
+++ b/sys/netinet6/nd6.c
@@ -730,7 +730,7 @@ nd6_nud_hint(rt, dst6)
}
ln = (struct llinfo_nd6 *)rt->rt_llinfo;
- if (ln->ln_state == ND6_LLINFO_INCOMPLETE)
+ if (ln->ln_state < ND6_LLINFO_REACHABLE)
return;
ln->ln_state = ND6_LLINFO_REACHABLE;
OpenPOWER on IntegriCloud