dlls/iphlpapi/iphlpapi_main.c -- initialise field in pAdapterInfo

Guido Barzini gnb10 at gnb10.uklinux.net
Mon Dec 3 15:58:05 CST 2007

 The pAdapterInfo->AddressLength field needs to be set to the available
space before getInterfacePhysicalByIndex is called. This used to be done, but 
the initialisation was lost during some recent changes, making retrieval of 
the physical address fail (see http://bugs.winehq.org/show_bug.cgi?id=10657).
This one-line patch restores the previous behaviour.

Guido Barzini

 Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo

--- dlls/iphlpapi/iphlpapi_main.c   2007-11-30 17:38:15.000000000 +0000
+++ dlls/iphlpapi/iphlpapi_main.c       2007-12-03 21:46:32.000000000 +0000
@@ -735,6 +735,7 @@

               /* on Win98 this is left empty, but whatever */
               getInterfaceNameByIndex(table->indexes[ndx], ptr->AdapterName);
+              ptr->AddressLength = sizeof(ptr->Address);
                &ptr->AddressLength, ptr->Address, &ptr->Type);
               ptr->Index = table->indexes[ndx];

More information about the wine-patches mailing list