=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/netstat/show.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- src/usr.bin/netstat/show.c 2006/12/29 10:09:09 1.4 +++ src/usr.bin/netstat/show.c 2007/03/23 10:59:38 1.5 @@ -1,4 +1,4 @@ -/* $OpenBSD: show.c,v 1.4 2006/12/29 10:09:09 claudio Exp $ */ +/* $OpenBSD: show.c,v 1.5 2007/03/23 10:59:38 pyr Exp $ */ /* $NetBSD: show.c,v 1.1 1996/11/15 18:01:41 gwr Exp $ */ /* @@ -246,12 +246,15 @@ if (sa->sa_family == AF_KEY) return; + get_rtaddrs(rtm->rtm_addrs, sa, rti_info); + if (Fflag && rti_info[RTAX_GATEWAY]->sa_family != sa->sa_family) { + return; + } if (old_af != sa->sa_family) { old_af = sa->sa_family; pr_family(sa->sa_family); pr_rthdr(sa->sa_family, 0); } - get_rtaddrs(rtm->rtm_addrs, sa, rti_info); mask = rti_info[RTAX_NETMASK]; if ((sa = rti_info[RTAX_DST]) == NULL)