=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/netstat/show.c,v retrieving revision 1.57 retrieving revision 1.58 diff -c -r1.57 -r1.58 *** src/usr.bin/netstat/show.c 2021/01/16 17:42:52 1.57 --- src/usr.bin/netstat/show.c 2021/01/24 08:58:50 1.58 *************** *** 1,4 **** ! /* $OpenBSD: show.c,v 1.57 2021/01/16 17:42:52 claudio Exp $ */ /* $NetBSD: show.c,v 1.1 1996/11/15 18:01:41 gwr Exp $ */ /* --- 1,4 ---- ! /* $OpenBSD: show.c,v 1.58 2021/01/24 08:58:50 florian Exp $ */ /* $NetBSD: show.c,v 1.1 1996/11/15 18:01:41 gwr Exp $ */ /* *************** *** 335,340 **** --- 335,341 ---- case AF_INET6: { struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)sa; + #ifdef __KAME__ struct in6_addr *in6 = &sa6->sin6_addr; /* *************** *** 350,355 **** --- 351,357 ---- &in6->s6_addr[2]); *(u_short *)&in6->s6_addr[2] = 0; } + #endif if (flags & RTF_HOST) cp = routename((struct sockaddr *)sa6); else *************** *** 441,446 **** --- 443,449 ---- memset(&sin6, 0, sizeof(sin6)); memcpy(&sin6, sa, sa->sa_len); sin6.sin6_family = AF_INET6; + #ifdef __KAME__ if (sa->sa_len == sizeof(struct sockaddr_in6) && (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) || IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr) || *************** *** 451,456 **** --- 454,460 ---- sin6.sin6_addr.s6_addr[2] = 0; sin6.sin6_addr.s6_addr[3] = 0; } + #endif return (routename6(&sin6)); }