VirtualBox

Ignore:
Timestamp:
Jun 30, 2017 11:35:32 AM (7 years ago)
Author:
vboxsync
Message:

Main/NetIf-win: bugref:8346: the distinction between XP and Vista doesn't work according to the length of IP_ADAPTER_UNICAST_ADDRESS_XP versus IP_ADAPTER_UNICAST_ADDRESS_LH -- both have the same length despite the fact that the former lacks the OnLinkPrefixLength field. So just use GetVersionEx(). Also logging fixes.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:mergeinfo
      •  

        old new  
        77/branches/VBox-4.3/trunk:91223
        88/branches/VBox-5.0:104445,104938,104943,104950,104952-104953,104987-104988,104990,106453
        9 /branches/VBox-5.1:112367,115992
         9/branches/VBox-5.1:112367,115992,116543,116550,116568,116573
        1010/branches/andy/draganddrop:90781-91268
        1111/branches/andy/guestctrl20:78916,78930
  • trunk/src/VBox

    • Property svn:mergeinfo
      •  

        old new  
        77/branches/VBox-4.3/trunk/src/VBox:91223
        88/branches/VBox-5.0/src/VBox:104938,104943,104950,104987-104988,104990,106453
        9 /branches/VBox-5.1/src/VBox:112367
         9/branches/VBox-5.1/src/VBox:112367,116543,116550,116568,116573
        1010/branches/andy/draganddrop/src/VBox:90781-91268
        1111/branches/andy/guestctrl20/src/VBox:78916,78930
  • trunk/src/VBox/Main/src-server/win/NetIf-win.cpp

    r67431 r67725  
    170170                                    }
    171171                                    else
    172                                         Log(("collectNetIfInfo: Unexpected IPv4 prefix length of %d\n",
    173                                              pPrefix->PrefixLength));
     172                                        LogFunc(("Unexpected IPv4 prefix length of %d\n",
     173                                                 pPrefix->PrefixLength));
    174174                                }
    175175                                break;
     
    183183                                    }
    184184                                    else
    185                                         Log(("collectNetIfInfo: Unexpected IPv6 prefix length of %d\n",
    186                                              pPrefix->PrefixLength));
     185                                        LogFunc(("Unexpected IPv6 prefix length of %d\n",
     186                                                pPrefix->PrefixLength));
    187187                                }
    188188                                break;
     
    190190                    }
    191191                    if (sizeof(pInfo->MACAddress) != pAdapter->PhysicalAddressLength)
    192                         Log(("collectNetIfInfo: Unexpected physical address length: %u\n", pAdapter->PhysicalAddressLength));
     192                        LogFunc(("Unexpected physical address length: %u\n", pAdapter->PhysicalAddressLength));
    193193                    else
    194194                        memcpy(pInfo->MACAddress.au8, pAdapter->PhysicalAddress, sizeof(pInfo->MACAddress));
     
    986986            rc = collectNetIfInfo(name, guidIfCopy, &Info, iDefaultInterface);
    987987            if (RT_FAILURE(rc))
    988                 LogRel(("vboxNetWinAddComponent: collectNetIfInfo() -> %Rrc\n", rc));
    989             Log(("vboxNetWinAddComponent: adding %ls\n", lpszName));
     988                LogRelFunc(("collectNetIfInfo() -> %Rrc\n", rc));
     989            LogFunc(("adding %ls\n", lpszName));
    990990            /* create a new object and add it to the list */
    991991            ComObjPtr<HostNetworkInterface> iface;
     
    10021002            else
    10031003            {
    1004                 LogRel(("vboxNetWinAddComponent: HostNetworkInterface::init() -> %Rrc\n", rc));
    1005                 Assert(0);
     1004                LogRelFunc(("HostNetworkInterface::init() -> %Rrc\n", rc));
     1005                AssertComRC(rc);
    10061006            }
    10071007        }
    10081008        else
    1009             LogRel(("vboxNetWinAddComponent: failed to get device instance GUID (0x%x)\n", hr));
     1009            LogRelFunc(("failed to get device instance GUID (0x%x)\n", hr));
    10101010        CoTaskMemFree(lpszName);
    10111011    }
    10121012    else
    1013         LogRel(("vboxNetWinAddComponent: failed to get device display name (0x%x)\n", hr));
     1013        LogRelFunc(("failed to get device display name (0x%x)\n", hr));
    10141014
    10151015    return rc;
     
    10381038            hr = pMpNcc->GetDisplayName(&pwszName);
    10391039            if (hr == S_OK)
    1040                 Log(("netIfListHostAdapters: %ls\n", pwszName));
     1040                LogFunc(("%ls\n", pwszName));
    10411041            else
    1042                 LogRel(("netIfListHostAdapters: failed to get device display name (0x%x)\n", hr));
     1042                LogRelFunc(("failed to get device display name (0x%x)\n", hr));
    10431043            hr = pMpNcc->GetDeviceStatus(&uComponentStatus);
    10441044            if (hr == S_OK)
     
    10511051                    if (hr == S_OK)
    10521052                    {
    1053                         Log(("netIfListHostAdapters: id = %ls\n", pId));
     1053                        LogFunc(("id = %ls\n", pId));
    10541054                        if (!_wcsnicmp(pId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2))
    10551055                        {
     
    10591059                    }
    10601060                    else
    1061                         LogRel(("netIfListHostAdapters: failed to get device id (0x%x)\n", hr));
     1061                        LogRelFunc(("failed to get device id (0x%x)\n", hr));
    10621062                }
    10631063            }
    10641064            else
    1065                 LogRel(("netIfListHostAdapters: failed to get device status (0x%x)\n", hr));
     1065                LogRelFunc(("failed to get device status (0x%x)\n", hr));
    10661066            pMpNcc->Release();
    10671067        }
     
    10711071    }
    10721072    else
    1073         LogRel(("netIfListHostAdapters: EnumComponents error (0x%x)\n", hr));
     1073        LogRelFunc(("EnumComponents error (0x%x)\n", hr));
    10741074#endif /* #  if defined VBOX_WITH_NETFLT */
    10751075    return VINF_SUCCESS;
     
    14521452
    14531453
    1454 #define netIfLog Log
     1454#define netIfLog LogFunc
    14551455
    14561456struct BoundAdapter
     
    14691469
    14701470    if ((hr = pNetCfg->EnumComponents(&GUID_DEVCLASS_NET, &pEnumComponent)) != S_OK)
    1471         LogRel(("netIfGetUnboundHostOnlyAdapters: failed to enumerate network adapter components (0x%x)\n", hr));
     1471        LogRelFunc(("failed to enumerate network adapter components (0x%x)\n", hr));
    14721472    else
    14731473    {
     
    14791479            memset(&adapter, 0, sizeof(adapter));
    14801480            if ((hr = pMiniport->GetDisplayName(&adapter.pName)) != S_OK)
    1481                 LogRel(("netIfGetUnboundHostOnlyAdapters: failed to get device display name (0x%x)\n", hr));
     1481                LogRelFunc(("failed to get device display name (0x%x)\n", hr));
    14821482            else if ((hr = pMiniport->GetDeviceStatus(&uComponentStatus)) != S_OK)
    1483                 netIfLog(("netIfGetUnboundHostOnlyAdapters: failed to get device status (0x%x)\n", hr));
     1483                netIfLog(("failed to get device status (0x%x)\n", hr));
    14841484            else if (uComponentStatus != 0)
    1485                 netIfLog(("netIfGetUnboundHostOnlyAdapters: wrong device status (0x%x)\n", uComponentStatus));
     1485                netIfLog(("wrong device status (0x%x)\n", uComponentStatus));
    14861486            else if ((hr = pMiniport->GetId(&adapter.pHwId)) != S_OK)
    1487                 LogRel(("netIfGetUnboundHostOnlyAdapters: failed to get device id (0x%x)\n", hr));
     1487                LogRelFunc(("failed to get device id (0x%x)\n", hr));
    14881488            else if (_wcsnicmp(adapter.pHwId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2))
    1489                 netIfLog(("netIfGetUnboundHostOnlyAdapters: not host-only id = %ls, ignored\n", adapter.pHwId));
     1489                netIfLog(("not host-only id = %ls, ignored\n", adapter.pHwId));
    14901490            else if ((hr = pMiniport->GetInstanceGuid(&guid)) != S_OK)
    1491                 LogRel(("netIfGetUnboundHostOnlyAdapters: failed to get instance id (0x%x)\n", hr));
     1491                LogRelFunc(("failed to get instance id (0x%x)\n", hr));
    14921492            else
    14931493            {
    14941494                adapter.guid = *(Guid(guid).raw());
    1495                 netIfLog(("netIfGetUnboundHostOnlyAdapters: guid=%RTuuid, name=%ls id = %ls\n", &adapter.guid, adapter.pName, adapter.pHwId));
     1495                netIfLog(("guid=%RTuuid, name=%ls id = %ls\n", &adapter.guid, adapter.pName, adapter.pHwId));
    14961496                adapters.push_back(adapter);
    14971497                adapter.pName = adapter.pHwId = NULL; /* do not free, will be done later */
     
    15071507        pEnumComponent->Release();
    15081508    }
    1509     netIfLog(("netIfGetUnboundHostOnlyAdapters: return\n"));
     1509    netIfLog(("return\n"));
    15101510    return VINF_SUCCESS;
    15111511}
     
    15181518    HRESULT              hr;
    15191519
    1520     netIfLog(("netIfGetBoundAdapters: building the list of interfaces\n"));
     1520    netIfLog(("building the list of interfaces\n"));
    15211521    /* we are using the INetCfg API for getting the list of miniports */
    15221522    hr = VBoxNetCfgWinQueryINetCfg(&pNetCfg, FALSE,
     
    15271527    if (hr != S_OK)
    15281528    {
    1529         LogRel(("netIfGetBoundAdapters: failed to query INetCfg (0x%x)\n", hr));
     1529        LogRelFunc(("failed to query INetCfg (0x%x)\n", hr));
    15301530        return hr;
    15311531    }
     
    15341534        /* fall back to NDIS5 miniport lookup */
    15351535        && (hr = pNetCfg->FindComponent(L"sun_VBoxNetFlt", &pFilter)))
    1536         LogRel(("netIfGetBoundAdapters: could not find either 'oracle_VBoxNetLwf' or 'sun_VBoxNetFlt' components (0x%x)\n", hr));
     1536        LogRelFunc(("could not find either 'oracle_VBoxNetLwf' or 'sun_VBoxNetFlt' components (0x%x)\n", hr));
    15371537    else
    15381538    {
    15391539        INetCfgComponentBindings *pFilterBindings;
    15401540        if ((pFilter->QueryInterface(IID_INetCfgComponentBindings, (PVOID*)&pFilterBindings)) != S_OK)
    1541             LogRel(("netIfGetBoundAdapters: failed to query INetCfgComponentBindings (0x%x)\n", hr));
     1541            LogRelFunc(("failed to query INetCfgComponentBindings (0x%x)\n", hr));
    15421542        else
    15431543        {
     
    15451545            INetCfgBindingPath     *pBp;
    15461546            if ((pFilterBindings->EnumBindingPaths(EBP_BELOW, &pEnumBp)) != S_OK)
    1547                 LogRel(("netIfGetBoundAdapters: failed to enumerate binding paths (0x%x)\n", hr));
     1547                LogRelFunc(("failed to enumerate binding paths (0x%x)\n", hr));
    15481548            else
    15491549            {
     
    15561556                    {
    15571557                        /** @todo some id of disabled path could be useful. */
    1558                         netIfLog(("netIfGetBoundAdapters: INetCfgBindingPath is disabled (0x%x)\n", hr));
     1558                        netIfLog(("INetCfgBindingPath is disabled (0x%x)\n", hr));
    15591559                        pBp->Release();
    15601560                        continue;
    15611561                    }
    15621562                    if ((pBp->EnumBindingInterfaces(&pEnumBi)) != S_OK)
    1563                         LogRel(("netIfGetBoundAdapters: failed to enumerate binding interfaces (0x%x)\n", hr));
     1563                        LogRelFunc(("failed to enumerate binding interfaces (0x%x)\n", hr));
    15641564                    else
    15651565                    {
     
    15691569                            INetCfgComponent *pAdapter;
    15701570                            if ((hr = pBi->GetLowerComponent(&pAdapter)) != S_OK)
    1571                                 LogRel(("netIfGetBoundAdapters: failed to get lower component (0x%x)\n", hr));
     1571                                LogRelFunc(("failed to get lower component (0x%x)\n", hr));
    15721572                            else
    15731573                            {
    15741574                                LPWSTR pwszName = NULL;
    15751575                                if ((hr = pAdapter->GetDisplayName(&pwszName)) != S_OK)
    1576                                     LogRel(("netIfGetBoundAdapters: failed to get display name (0x%x)\n", hr));
     1576                                    LogRelFunc(("failed to get display name (0x%x)\n", hr));
    15771577                                else
    15781578                                {
     
    15801580                                    DWORD dwChars;
    15811581                                    if ((hr = pAdapter->GetDeviceStatus(&uStatus)) != S_OK)
    1582                                         netIfLog(("netIfGetBoundAdapters: %ls: failed to get device status (0x%x)\n",
     1582                                        netIfLog(("%ls: failed to get device status (0x%x)\n",
    15831583                                                  pwszName, hr));
    15841584                                    else if ((hr = pAdapter->GetCharacteristics(&dwChars)) != S_OK)
    1585                                         netIfLog(("netIfGetBoundAdapters: %ls: failed to get device characteristics (0x%x)\n",
     1585                                        netIfLog(("%ls: failed to get device characteristics (0x%x)\n",
    15861586                                                  pwszName, hr));
    15871587                                    else if (uStatus != 0)
    1588                                         netIfLog(("netIfGetBoundAdapters: %ls: wrong status 0x%x\n",
     1588                                        netIfLog(("%ls: wrong status 0x%x\n",
    15891589                                                  pwszName, uStatus));
    15901590                                    else if (dwChars & NCF_HIDDEN)
    1591                                         netIfLog(("netIfGetBoundAdapters: %ls: wrong characteristics 0x%x\n",
     1591                                        netIfLog(("%ls: wrong characteristics 0x%x\n",
    15921592                                                  pwszName, dwChars));
    15931593                                    else
     
    15961596                                        LPWSTR pwszHwId = NULL;
    15971597                                        if ((hr = pAdapter->GetId(&pwszHwId)) != S_OK)
    1598                                             LogRel(("netIfGetBoundAdapters: %ls: failed to get hardware id (0x%x)\n",
     1598                                            LogRelFunc(("%ls: failed to get hardware id (0x%x)\n",
    15991599                                                      pwszName, hr));
    16001600                                        else if (!_wcsnicmp(pwszHwId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2))
    1601                                             netIfLog(("netIfGetBoundAdapters: host-only adapter %ls, ignored\n", pwszName));
     1601                                            netIfLog(("host-only adapter %ls, ignored\n", pwszName));
    16021602                                        else if ((hr = pAdapter->GetInstanceGuid(&guid)) != S_OK)
    1603                                             LogRel(("netIfGetBoundAdapters: %ls: failed to get instance GUID (0x%x)\n",
     1603                                            LogRelFunc(("%ls: failed to get instance GUID (0x%x)\n",
    16041604                                                      pwszName, hr));
    16051605                                        else
     
    16101610                                            adapter.guid     = *(Guid(guid).raw());
    16111611                                            adapter.pAdapter = NULL;
    1612                                             netIfLog(("netIfGetBoundAdapters: guid=%RTuuid, name=%ls, hwid=%ls, status=%x, chars=%x\n",
     1612                                            netIfLog(("guid=%RTuuid, name=%ls, hwid=%ls, status=%x, chars=%x\n",
    16131613                                                      &adapter.guid, pwszName, pwszHwId, uStatus, dwChars));
    16141614                                            boundAdapters.push_back(adapter);
     
    16501650#endif
    16511651
     1652/**
     1653 * Walk through the list of adpater addresses and extract the required
     1654 * information. XP and older don't not have the OnLinkPrefixLength field.
     1655 */
    16521656static void netIfFillInfoWithAddressesXp(PNETIFINFO pInfo, PIP_ADAPTER_ADDRESSES pAdapter)
    16531657{
     
    16901694                {
    16911695                    ULONG ip = ((PSOCKADDR_IN)(pPrefix->Address.lpSockaddr))->sin_addr.s_addr;
    1692                     netIfLog(("netIfFillInfoWithAddressesXp: prefix=%RTnaipv4 len=%u\n", ip, pPrefix->PrefixLength));
     1696                    netIfLog(("prefix=%RTnaipv4 len=%u\n", ip, pPrefix->PrefixLength));
    16931697                    if (   pPrefix->PrefixLength < sizeof(pInfo->IPNetMask) * 8
    16941698                        && pPrefix->PrefixLength > 0
     
    16991703                    }
    17001704                    else
    1701                         netIfLog(("netIfFillInfoWithAddressesXp: Unexpected IPv4 prefix length of %d\n",
     1705                        netIfLog(("Unexpected IPv4 prefix length of %d\n",
    17021706                             pPrefix->PrefixLength));
    17031707                }
     
    17071711                {
    17081712                    PBYTE ipv6 = ((PSOCKADDR_IN6)(pPrefix->Address.lpSockaddr))->sin6_addr.s6_addr;
    1709                     netIfLog(("netIfFillInfoWithAddressesXp: prefix=%RTnaipv6 len=%u\n",
    1710                               ipv6, pPrefix->PrefixLength));
     1713                    netIfLog(("prefix=%RTnaipv6 len=%u\n", ipv6, pPrefix->PrefixLength));
    17111714                    if (   pPrefix->PrefixLength < sizeof(pInfo->IPv6NetMask) * 8
    17121715                        && pPrefix->PrefixLength > 0
     
    17171720                    }
    17181721                    else
    1719                         netIfLog(("netIfFillInfoWithAddressesXp: Unexpected IPv6 prefix length of %d\n",
    1720                              pPrefix->PrefixLength));
     1722                        netIfLog(("Unexpected IPv6 prefix length of %d\n", pPrefix->PrefixLength));
    17211723                }
    17221724                break;
    17231725        }
    17241726    }
    1725     netIfLog(("netIfFillInfoWithAddressesXp: %RTnaipv4/%u\n",
    1726               pInfo->IPAddress, uPrefixLenV4));
    1727     netIfLog(("netIfFillInfoWithAddressesXp: %RTnaipv6/%u\n",
    1728               &pInfo->IPv6Address, uPrefixLenV6));
    1729 }
    1730 
    1731 static void netIfFillInfoWithAddresses(PNETIFINFO pInfo, PIP_ADAPTER_ADDRESSES pAdapter)
     1727    netIfLog(("%RTnaipv4/%u\n", pInfo->IPAddress, uPrefixLenV4));
     1728    netIfLog(("%RTnaipv6/%u\n", &pInfo->IPv6Address, uPrefixLenV6));
     1729}
     1730
     1731/**
     1732 * Walk through the list of adpater addresses and extract the required
     1733 * information. XP and older don't not have the OnLinkPrefixLength field.
     1734 */
     1735static void netIfFillInfoWithAddressesVista(PNETIFINFO pInfo, PIP_ADAPTER_ADDRESSES pAdapter)
    17321736{
    17331737    PIP_ADAPTER_UNICAST_ADDRESS pAddr;
    17341738
    17351739    if (sizeof(pInfo->MACAddress) != pAdapter->PhysicalAddressLength)
    1736         netIfLog(("netIfFillInfoWithAddresses: Unexpected physical address length: %u\n", pAdapter->PhysicalAddressLength));
     1740        netIfLog(("Unexpected physical address length: %u\n", pAdapter->PhysicalAddressLength));
    17371741    else
    17381742        memcpy(pInfo->MACAddress.au8, pAdapter->PhysicalAddress, sizeof(pInfo->MACAddress));
     
    17421746    for (pAddr = pAdapter->FirstUnicastAddress; pAddr; pAddr = pAddr->Next)
    17431747    {
    1744         if (pAddr->Length < sizeof(IP_ADAPTER_UNICAST_ADDRESS_LH))
    1745         {
    1746             netIfLog(("netIfFillInfoWithAddresses: unicast address is too small (%u < %u), fall back to XP implementation\n",
    1747                       pAddr->Length, sizeof(IP_ADAPTER_UNICAST_ADDRESS_LH)));
    1748             return netIfFillInfoWithAddressesXp(pInfo, pAdapter);
    1749         }
    17501748        PIP_ADAPTER_UNICAST_ADDRESS_LH pAddrLh = (PIP_ADAPTER_UNICAST_ADDRESS_LH)pAddr;
    17511749        switch (pAddrLh->Address.lpSockaddr->sa_family)
     
    17591757                           sizeof(pInfo->IPAddress));
    17601758                    if (pAddrLh->OnLinkPrefixLength > 32)
    1761                         netIfLog(("netIfFillInfoWithAddresses: Invalid IPv4 prefix length of %d\n", pAddrLh->OnLinkPrefixLength));
     1759                        netIfLog(("Invalid IPv4 prefix length of %d\n", pAddrLh->OnLinkPrefixLength));
    17621760                    else
    17631761                        RTNetPrefixToMaskIPv4(pAddrLh->OnLinkPrefixLength, &pInfo->IPNetMask);
     
    17721770                           sizeof(pInfo->IPv6Address));
    17731771                    if (pAddrLh->OnLinkPrefixLength > 128)
    1774                         netIfLog(("netIfFillInfoWithAddresses: Invalid IPv6 prefix length of %d\n", pAddrLh->OnLinkPrefixLength));
     1772                        netIfLog(("Invalid IPv6 prefix length of %d\n", pAddrLh->OnLinkPrefixLength));
    17751773                    else
    17761774                        RTNetPrefixToMaskIPv6(pAddrLh->OnLinkPrefixLength, &pInfo->IPv6NetMask);
     
    17841782        int iPrefixIPv4 = -1;
    17851783        RTNetMaskToPrefixIPv4(&pInfo->IPNetMask, &iPrefixIPv4);
    1786         netIfLog(("netIfFillInfoWithAddresses: %RTnaipv4/%u\n", pInfo->IPAddress, iPrefixIPv4));
     1784        netIfLog(("%RTnaipv4/%u\n", pInfo->IPAddress, iPrefixIPv4));
    17871785    }
    17881786    if (fIPv6Found)
     
    17901788        int iPrefixIPv6 = -1;
    17911789        RTNetMaskToPrefixIPv6(&pInfo->IPv6NetMask, &iPrefixIPv6);
    1792         netIfLog(("netIfFillInfoWithAddresses: %RTnaipv6/%u\n", &pInfo->IPv6Address, iPrefixIPv6));
     1790        netIfLog(("%RTnaipv6/%u\n", &pInfo->IPv6Address, iPrefixIPv6));
    17931791    }
    17941792}
     
    18211819    if (dwRc != NO_ERROR)
    18221820    {
    1823         LogRel(("NetIfList: GetAdaptersAddresses failed (0x%x)\n", dwRc));
     1821        LogRelFunc(("GetAdaptersAddresses failed (0x%x)\n", dwRc));
    18241822        hr = HRESULT_FROM_WIN32(dwRc);
    18251823    }
     
    18331831#endif
    18341832        if (hr != S_OK)
    1835             LogRel(("NetIfList: netIfGetBoundAdapters failed (0x%x)\n", hr));
     1833            LogRelFunc(("netIfGetBoundAdapters failed (0x%x)\n", hr));
    18361834        else
    18371835        {
     
    18431841                if (!pszUuid)
    18441842                {
    1845                     LogRel(("NetIfList: out of memory\n"));
     1843                    LogRelFunc(("out of memory\n"));
    18461844                    break;
    18471845                }
    18481846                size_t len = strlen(pszUuid) - 1;
    18491847                if (pszUuid[0] != '{' || pszUuid[len] != '}')
    1850                     LogRel(("NetIfList: ignoring invalid GUID %s\n", pAdapter->AdapterName));
     1848                    LogRelFunc(("ignoring invalid GUID %s\n", pAdapter->AdapterName));
    18511849                else
    18521850                {
     
    18771875                    info.bIsDefault = (pAdapter->IfIndex == (DWORD)iDefault);
    18781876                    info.bDhcpEnabled = pAdapter->Flags & IP_ADAPTER_DHCP_ENABLED;
    1879                     netIfFillInfoWithAddresses(&info, pAdapter);
     1877                    OSVERSIONINFOEX OSInfoEx;
     1878                    RT_ZERO(OSInfoEx);
     1879                    OSInfoEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
     1880                    if (   GetVersionEx((LPOSVERSIONINFO)&OSInfoEx)
     1881                        && OSInfoEx.dwMajorVersion < 6)
     1882                        netIfFillInfoWithAddressesXp(&info, pAdapter);
     1883                    else
     1884                        netIfFillInfoWithAddressesVista(&info, pAdapter);
    18801885                }
    18811886                else
     
    18921897                int rc = iface->init((*it).pName, enmType, &info);
    18931898                if (FAILED(rc))
    1894                     LogRel(("NetIfList: HostNetworkInterface::init() -> %Rrc\n", rc));
     1899                    LogRelFunc(("HostNetworkInterface::init() -> %Rrc\n", rc));
    18951900                else
    18961901                {
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette