Huw Davies : iphlpapi: Implement if_indextoname() using the ConvertInterface* functions.

Alexandre Julliard julliard at winehq.org
Fri Jul 2 14:46:40 CDT 2021


Module: wine
Branch: master
Commit: 84a51219b538923df8aca1f2b9fbaac3de1c2bdf
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=84a51219b538923df8aca1f2b9fbaac3de1c2bdf

Author: Huw Davies <huw at codeweavers.com>
Date:   Fri Jul  2 09:41:35 2021 +0100

iphlpapi: Implement if_indextoname() using the ConvertInterface* functions.

Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/iphlpapi/iphlpapi_main.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c
index aaa6a80c19e..8540b594e53 100644
--- a/dlls/iphlpapi/iphlpapi_main.c
+++ b/dlls/iphlpapi/iphlpapi_main.c
@@ -3374,11 +3374,19 @@ IF_INDEX WINAPI IPHLP_if_nametoindex(const char *name)
 /******************************************************************
  *    if_indextoname (IPHLPAPI.@)
  */
-PCHAR WINAPI IPHLP_if_indextoname(NET_IFINDEX index, PCHAR name)
+char *WINAPI IPHLP_if_indextoname( NET_IFINDEX index, char *name )
 {
-    TRACE("(%u, %p)\n", index, name);
+    NET_LUID luid;
+    DWORD err;
+
+    TRACE( "(%u, %p)\n", index, name );
+
+    err = ConvertInterfaceIndexToLuid( index, &luid );
+    if (err) return NULL;
 
-    return getInterfaceNameByIndex(index, name);
+    err = ConvertInterfaceLuidToNameA( &luid, name, IF_MAX_STRING_SIZE );
+    if (err) return NULL;
+    return name;
 }
 
 /******************************************************************




More information about the wine-cvs mailing list