diff options
author | matthieu <matthieu@openbsd.org> | 2003-09-23 09:19:18 +0000 |
---|---|---|
committer | matthieu <matthieu@openbsd.org> | 2003-09-23 09:19:18 +0000 |
commit | a1668d2a5936c6265f26587ed3c8c0e44bea48ce (patch) | |
tree | 031f16278ca56dbea4ba23272fe38e033ccb37df /usr.sbin/mtrace/mtrace.c | |
parent | add support for poll(2); ok deraadt (diff) | |
download | wireguard-openbsd-a1668d2a5936c6265f26587ed3c8c0e44bea48ce.tar.xz wireguard-openbsd-a1668d2a5936c6265f26587ed3c8c0e44bea48ce.zip |
ignore address families other than AF_INET in get_netmask().
ok cedric@
Diffstat (limited to 'usr.sbin/mtrace/mtrace.c')
-rw-r--r-- | usr.sbin/mtrace/mtrace.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.sbin/mtrace/mtrace.c b/usr.sbin/mtrace/mtrace.c index 078de372ae1..f5f0dbfc6ed 100644 --- a/usr.sbin/mtrace/mtrace.c +++ b/usr.sbin/mtrace/mtrace.c @@ -52,7 +52,7 @@ #ifndef lint static char rcsid[] = - "@(#) $Id: mtrace.c,v 1.19 2003/08/19 22:19:07 itojun Exp $"; + "@(#) $Id: mtrace.c,v 1.20 2003/09/23 09:19:18 matthieu Exp $"; #endif #include <netdb.h> @@ -295,6 +295,8 @@ get_netmask(s, dst) return (retval); } for (ifa = ifap; ifa; ifa = ifa->ifa_next) { + if (ifa->ifa_addr->sa_family != AF_INET) + continue; if_addr = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr; if_mask = ((struct sockaddr_in *)ifa->ifa_netmask)->sin_addr.s_addr; if ((dst & if_mask) == (if_addr & if_mask)) { |