summaryrefslogtreecommitdiffstats
path: root/usr.sbin/mtrace/mtrace.c
diff options
context:
space:
mode:
authormatthieu <matthieu@openbsd.org>2003-09-23 09:19:18 +0000
committermatthieu <matthieu@openbsd.org>2003-09-23 09:19:18 +0000
commita1668d2a5936c6265f26587ed3c8c0e44bea48ce (patch)
tree031f16278ca56dbea4ba23272fe38e033ccb37df /usr.sbin/mtrace/mtrace.c
parentadd support for poll(2); ok deraadt (diff)
downloadwireguard-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.c4
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)) {