From b92a80ba1b2753766c13d521a77fe1d6673e8452 Mon Sep 17 00:00:00 2001 From: Aestek Date: Mon, 8 Feb 2016 21:15:48 +0100 Subject: [PATCH] Fix: segfault in NetPlayServer::GetInterfaceListInternal for ifa_addr-less interfaces `NetPlayServer::GetInterfaceListInternal` was crashing dolphin with a segfault when encountering a network interface without `ifa_addr`. --- Source/Core/Core/NetPlayServer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp index e351c70bb0..e3d2025e17 100644 --- a/Source/Core/Core/NetPlayServer.cpp +++ b/Source/Core/Core/NetPlayServer.cpp @@ -828,6 +828,9 @@ std::vector> NetPlayServer::GetInterfaceList for (ifaddrs* curifp = ifp; curifp; curifp = curifp->ifa_next) { sockaddr* sa = curifp->ifa_addr; + + if (sa == nullptr) + continue; if (sa->sa_family != AF_INET) continue; sockaddr_in* sai = (struct sockaddr_in*) sa;