=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/netstat/route.c,v retrieving revision 1.98 retrieving revision 1.99 diff -u -r1.98 -r1.99 --- src/usr.bin/netstat/route.c 2015/02/12 01:49:02 1.98 +++ src/usr.bin/netstat/route.c 2015/12/03 15:42:07 1.99 @@ -1,4 +1,4 @@ -/* $OpenBSD: route.c,v 1.98 2015/02/12 01:49:02 claudio Exp $ */ +/* $OpenBSD: route.c,v 1.99 2015/12/03 15:42:07 mpi Exp $ */ /* $NetBSD: route.c,v 1.15 1996/05/07 02:55:06 thorpej Exp $ */ /* @@ -35,7 +35,6 @@ #include #include -#include #include #include #define _KERNEL @@ -263,7 +262,6 @@ static void p_krtentry(struct rtentry *rt) { - static struct ifnet ifnet, *lastif; struct sockaddr_storage sock1, sock2; struct sockaddr *sa = (struct sockaddr *)&sock1; struct sockaddr *mask = (struct sockaddr *)&sock2; @@ -295,12 +293,8 @@ putchar((rt->rt_rmx.rmx_locks & RTV_MTU) ? 'L' : ' '); printf(" %2d", rt->rt_priority); - if (rt->rt_ifp) { - if (rt->rt_ifp != lastif) { - kread((u_long)rt->rt_ifp, &ifnet, sizeof(ifnet)); - lastif = rt->rt_ifp; - } - printf(" %.16s%s", ifnet.if_xname, + if (rt->rt_ifidx != 0) { + printf(" if%d%s", rt->rt_ifidx, rt->rt_nodes[0].rn_dupedkey ? " =>" : ""); } putchar('\n');