From b8ce7d04b5d5df1569ee8493b8d56e2acc285f63 Mon Sep 17 00:00:00 2001 From: lizzie Date: Sun, 16 Aug 2026 05:25:07 +0000 Subject: [PATCH] support legacy getifaddrs --- src/core/internal_network/network_interface.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/internal_network/network_interface.cpp b/src/core/internal_network/network_interface.cpp index f68d4617eb..6b96f68567 100644 --- a/src/core/internal_network/network_interface.cpp +++ b/src/core/internal_network/network_interface.cpp @@ -103,6 +103,14 @@ std::vector GetAvailableNetworkInterfaces() { #else +// Very legacy Android versions +#if defined(__ANDROID__) && __ANDROID_API__ < 24 +extern "C" int getifaddrs(struct ifaddrs **ifap) { + return -1; +} +extern "C" void freeifaddrs(struct ifaddrs *ifp) {} +#endif + std::vector GetAvailableNetworkInterfaces() { #if defined(__ANDROID__) || defined(__linux__) struct ifaddrs* ifaddr = nullptr;