diff options
| author | Yoshinobu Inoue <shin@FreeBSD.org> | 2000-02-23 18:00:33 +0000 |
|---|---|---|
| committer | Yoshinobu Inoue <shin@FreeBSD.org> | 2000-02-23 18:00:33 +0000 |
| commit | 5dc2a47de7cc3e02ef789d903e50187e82b60510 (patch) | |
| tree | e50994b87552d11bb67023669fa93c76396f01f2 | |
| parent | dd85920a4fc0036a1d5b1432f1f67fe479a20010 (diff) | |
Notes
| -rw-r--r-- | sbin/route/route.c | 4 |
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 |
