aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoshinobu Inoue <shin@FreeBSD.org>2000-02-23 18:00:33 +0000
committerYoshinobu Inoue <shin@FreeBSD.org>2000-02-23 18:00:33 +0000
commit5dc2a47de7cc3e02ef789d903e50187e82b60510 (patch)
treee50994b87552d11bb67023669fa93c76396f01f2
parentdd85920a4fc0036a1d5b1432f1f67fe479a20010 (diff)
Notes
-rw-r--r--sbin/route/route.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c
index 6e67c404824a..e06017e331ee 100644
--- a/sbin/route/route.c
+++ b/sbin/route/route.c
@@ -924,6 +924,10 @@ getaddr(which, s, hpp)
exit(1);
}
bcopy(res->ai_addr, &su->sa, res->ai_addrlen);
+ /* XXX: embedded link local addr check */
+ if (IN6_IS_ADDR_LINKLOCAL(&su->sin6.sin6_addr))
+ *(u_short *)&su->sin6.sin6_addr.s6_addr[2] =
+ ntohs(su->sin6.sin6_scope_id);
return 0;
}
#endif