From e34d8872f4a713d904a4b34fb081060d1a7eba62 Mon Sep 17 00:00:00 2001 From: Sebastian Wiedenroth Date: Thu, 18 May 2017 23:19:20 +0200 Subject: 3729 getifaddrs must learn to stop worrying and love the other address families Reviewed by: Yuri Pankov Reviewed by: Robert Mustacchi Reviewed by: Dan McDonald Approved by: Gordon Ross --- usr/src/lib/libipadm/common/ipadm_addr.c | 3 +++ usr/src/lib/libipadm/common/ipadm_if.c | 2 ++ 2 files changed, 5 insertions(+) (limited to 'usr/src/lib/libipadm') diff --git a/usr/src/lib/libipadm/common/ipadm_addr.c b/usr/src/lib/libipadm/common/ipadm_addr.c index a62bcb165b..31f6f9cfc5 100644 --- a/usr/src/lib/libipadm/common/ipadm_addr.c +++ b/usr/src/lib/libipadm/common/ipadm_addr.c @@ -375,6 +375,9 @@ retry: for (ifap = ifa; ifap != NULL; ifap = ifap->ifa_next) { struct sockaddr_storage data; + if (ifap->ifa_addr->sa_family == AF_LINK) + continue; + (void) strlcpy(cifname, ifap->ifa_name, sizeof (cifname)); lnum = 0; if ((sep = strrchr(cifname, ':')) != NULL) { diff --git a/usr/src/lib/libipadm/common/ipadm_if.c b/usr/src/lib/libipadm/common/ipadm_if.c index 41f22e4eeb..c58eb6248e 100644 --- a/usr/src/lib/libipadm/common/ipadm_if.c +++ b/usr/src/lib/libipadm/common/ipadm_if.c @@ -276,6 +276,8 @@ retry: * to find the interface state. */ for (ifap = ifa; ifap != NULL; ifap = ifap->ifa_next) { + if (ifap->ifa_addr->sa_family == AF_LINK) + continue; if (strcmp(ifap->ifa_name, aifp->ifi_name) == 0) break; } -- cgit v1.2.3