From 711eaadb3c66eedc65dbfa0ab5215aeb4811b8aa Mon Sep 17 00:00:00 2001 From: Hajimu UMEMOTO Date: Sun, 7 Dec 2003 11:11:26 +0000 Subject: [PATCH] link-local multicast address must be converted to KAME specific embeded scopeid form. Reported by: dwmalone MFC after: 3 days --- sbin/route/route.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sbin/route/route.c b/sbin/route/route.c index 452cf87eab8..44da1bea6b7 100644 --- a/sbin/route/route.c +++ b/sbin/route/route.c @@ -982,7 +982,7 @@ getaddr(which, s, hpp) memcpy(&su->sin6, res->ai_addr, sizeof(su->sin6)); #ifdef __KAME__ if ((IN6_IS_ADDR_LINKLOCAL(&su->sin6.sin6_addr) || - IN6_IS_ADDR_LINKLOCAL(&su->sin6.sin6_addr)) && + IN6_IS_ADDR_MC_LINKLOCAL(&su->sin6.sin6_addr)) && su->sin6.sin6_scope_id) { *(u_int16_t *)&su->sin6.sin6_addr.s6_addr[2] = htons(su->sin6.sin6_scope_id);