From 0fd1b65a78fa0b803eb9c5ec8245848d21e99177 Mon Sep 17 00:00:00 2001 From: ANR2ME Date: Mon, 12 Apr 2021 18:39:53 +0700 Subject: [PATCH] An attempt to detects getifaddrs availability properly --- Common/Net/Resolve.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Common/Net/Resolve.cpp b/Common/Net/Resolve.cpp index 88092748d0..f0c633de67 100644 --- a/Common/Net/Resolve.cpp +++ b/Common/Net/Resolve.cpp @@ -109,7 +109,7 @@ void DNSResolveFree(addrinfo *res) bool GetIPList(std::vector &IP4s) { char ipstr[INET6_ADDRSTRLEN]; // We use IPv6 length since it's longer than IPv4 -#if defined(getifaddrs) // On Android: Requires __ANDROID_API__ >= 24 +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3) || (__ANDROID_API__ >= 24) // getifaddrs first appeared in glibc 2.3, On Android officially supported since __ANDROID_API__ >= 24 INFO_LOG(SCENET, "GetIPList from getifaddrs"); struct ifaddrs* ifAddrStruct = NULL; struct ifaddrs* ifa = NULL;