VirtualBox

Ignore:
Timestamp:
Feb 29, 2016 11:26:16 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
105766
Message:

HostOnly/Win: fixed the bug causing all host-only adapters to get the same MAC address.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetAdp/win/VBoxNetAdp-win.cpp

    r59623 r59867  
    175175};
    176176
    177 DECLHIDDEN(NDIS_STATUS) vboxNetAdpWinAllocAdapter(NDIS_HANDLE hAdapter, PVBOXNETADP_ADAPTER *ppAdapter, ULONG64 NetLuid)
     177DECLHIDDEN(NDIS_STATUS) vboxNetAdpWinAllocAdapter(NDIS_HANDLE hAdapter, PVBOXNETADP_ADAPTER *ppAdapter, ULONG uIfIndex)
    178178{
    179179    NDIS_STATUS Status = NDIS_STATUS_SUCCESS;
     
    204204    pAdapter->MacAddr.au8[2] = 0x27;
    205205
    206     pAdapter->MacAddr.au8[3] = (NetLuid >> 16) & 0xFF;
    207     pAdapter->MacAddr.au8[4] = (NetLuid >> 8) & 0xFF;
    208     pAdapter->MacAddr.au8[5] = NetLuid & 0xFF;
     206    pAdapter->MacAddr.au8[3] = (uIfIndex >> 16) & 0xFF;
     207    pAdapter->MacAddr.au8[4] = (uIfIndex >> 8) & 0xFF;
     208    pAdapter->MacAddr.au8[5] = uIfIndex & 0xFF;
    209209
    210210        //TODO: Statistics?
     
    241241        NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES GAttrs = {0};
    242242
    243         Status = vboxNetAdpWinAllocAdapter(NdisMiniportHandle, &pAdapter, MiniportInitParameters->NetLuid.Value);
     243        Status = vboxNetAdpWinAllocAdapter(NdisMiniportHandle, &pAdapter, MiniportInitParameters->IfIndex);
    244244        if (Status != NDIS_STATUS_SUCCESS)
    245245        {
Note: See TracChangeset for help on using the changeset viewer.

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