ifa->ifa_addr->sa_family != AF_INET6)
continue;
+#ifdef __APPLE__
+ if (g_str_has_prefix (ifa->ifa_name, "awdl") ||
+ g_str_has_prefix (ifa->ifa_name, "llw"))
+ continue;
+#endif
+
/* Convert to a string. */
addr_string = sockaddr_to_string (ifa->ifa_addr);
if (addr_string == NULL) {
continue;
}
+#ifdef __APPLE__
+ {
+ gboolean is_unused_utun_device =
+ g_str_has_prefix (ifa->ifa_name, "utun") &&
+ g_str_has_prefix (addr_string, "fe80::");
+ if (is_unused_utun_device) {
+ g_free (addr_string);
+ continue;
+ }
+ }
+#endif
+
nice_debug ("Interface: %s", ifa->ifa_name);
nice_debug ("IP Address: %s", addr_string);
if ((ifa->ifa_flags & IFF_LOOPBACK) == IFF_LOOPBACK) {