From c7af3d33b2315221c93264a530fc3b8c62a45121 Mon Sep 17 00:00:00 2001 From: shin Date: Sat, 11 Mar 2000 20:52:01 +0000 Subject: Clear sin6_scope_id before passing routes into kernel, becaues kernel don't support routes with sin6_scope_id set. Without this fix, routes with IPv6 scoped addr won't work when it is assigned by "route" command. Approved by: jkh Reviewed by: ume --- sbin/route/route.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sbin/route') diff --git a/sbin/route/route.c b/sbin/route/route.c index e06017e..a25ee24 100644 --- a/sbin/route/route.c +++ b/sbin/route/route.c @@ -928,6 +928,7 @@ getaddr(which, s, hpp) if (IN6_IS_ADDR_LINKLOCAL(&su->sin6.sin6_addr)) *(u_short *)&su->sin6.sin6_addr.s6_addr[2] = ntohs(su->sin6.sin6_scope_id); + su->sin6.sin6_scope_id = 0; return 0; } #endif -- cgit v1.1