summaryrefslogtreecommitdiffstats
path: root/sbin/ifconfig/af_inet6.c
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2005-06-16 19:37:09 +0000
committerume <ume@FreeBSD.org>2005-06-16 19:37:09 +0000
commit729c89a9850c34ff2182c0879815ee2b6271b357 (patch)
treeadc0757b5a8ad39ad48dc92a402646fbc99c662b /sbin/ifconfig/af_inet6.c
parentf48af43d04a58a99a404f5b240b01dca07895445 (diff)
downloadFreeBSD-src-729c89a9850c34ff2182c0879815ee2b6271b357.zip
FreeBSD-src-729c89a9850c34ff2182c0879815ee2b6271b357.tar.gz
only show a tunnel information of an adequate address family.
Approved by: re (dwhite)
Diffstat (limited to 'sbin/ifconfig/af_inet6.c')
-rw-r--r--sbin/ifconfig/af_inet6.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sbin/ifconfig/af_inet6.c b/sbin/ifconfig/af_inet6.c
index 6112f2b..2aae382 100644
--- a/sbin/ifconfig/af_inet6.c
+++ b/sbin/ifconfig/af_inet6.c
@@ -456,16 +456,18 @@ in6_status_tunnel(int s)
if (ioctl(s, SIOCGIFPSRCADDR_IN6, (caddr_t)&in6_ifr) < 0)
return;
- if (sa->sa_family == AF_INET6)
- in6_fillscopeid(&in6_ifr.ifr_addr);
+ if (sa->sa_family != AF_INET6)
+ return;
+ in6_fillscopeid(&in6_ifr.ifr_addr);
if (getnameinfo(sa, sa->sa_len, src, sizeof(src), 0, 0,
NI_NUMERICHOST) != 0)
src[0] = '\0';
if (ioctl(s, SIOCGIFPDSTADDR_IN6, (caddr_t)&in6_ifr) < 0)
return;
- if (sa->sa_family == AF_INET6)
- in6_fillscopeid(&in6_ifr.ifr_addr);
+ if (sa->sa_family != AF_INET6)
+ return;
+ in6_fillscopeid(&in6_ifr.ifr_addr);
if (getnameinfo(sa, sa->sa_len, dst, sizeof(dst), 0, 0,
NI_NUMERICHOST) != 0)
dst[0] = '\0';
OpenPOWER on IntegriCloud