From efbc9e3dc96cccd0c51bc85de28d0411fde84ea0 Mon Sep 17 00:00:00 2001 From: Sylvain Petreolle Date: Sun, 22 Mar 2015 20:35:21 +0000 Subject: [PATCH] [IPHLPAPI] Add checks for the family. svn path=/trunk/; revision=66859 --- reactos/dll/win32/iphlpapi/address.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/reactos/dll/win32/iphlpapi/address.c b/reactos/dll/win32/iphlpapi/address.c index e340a321817..d5f2e8bee29 100644 --- a/reactos/dll/win32/iphlpapi/address.c +++ b/reactos/dll/win32/iphlpapi/address.c @@ -290,15 +290,24 @@ GetAdaptersAddresses( if (!pOutBufLen) return ERROR_INVALID_PARAMETER; - if ((Family == AF_INET6) || (Family == AF_UNSPEC)) + switch(Family) { - /* One day maybe... */ - FIXME("IPv6 is not supported in ReactOS!\n"); - if (Family == AF_INET6) - { + case AF_INET: + break; + case AF_INET6: + /* One day maybe... */ + FIXME("IPv6 is not supported in ReactOS!\n"); /* We got nothing to say in this case */ return ERROR_NO_DATA; - } + break; + case AF_UNSPEC: + WARN("IPv6 addresses ignored, IPv4 only\n"); + Family = AF_INET; + break; + default: + ERR("Invalid family 0x%x\n", Family); + return ERROR_INVALID_PARAMETER; + break; } RemainingSize = *pOutBufLen;