diff --git a/ip/ipaddress.c b/ip/ipaddress.c index 2dc38b6a..8a49a84a 100644 --- a/ip/ipaddress.c +++ b/ip/ipaddress.c @@ -330,6 +330,9 @@ int print_addrinfo(const struct sockaddr_nl *who, struct nlmsghdr *n, } } + if (filter.family && filter.family != ifa->ifa_family) + return 0; + if (filter.flushb) { struct nlmsghdr *fn; if (NLMSG_ALIGN(filter.flushp) + n->nlmsg_len > filter.flushe) {