diff options
author | sumikawa <sumikawa@FreeBSD.org> | 2000-04-17 20:24:06 +0000 |
---|---|---|
committer | sumikawa <sumikawa@FreeBSD.org> | 2000-04-17 20:24:06 +0000 |
commit | f450d15f130ae97319f00c579a8c9ec6aefe7192 (patch) | |
tree | 8a797932586482dc91c89a59b7d576d19988b21e /sys/netinet6 | |
parent | 9ecf56fe49ed8565c57de255fcd89c4ddce4fc56 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/netinet6/nd6.c | 2 |
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; |