VirtualBox

Ignore:
Timestamp:
Dec 8, 2015 7:52:35 AM (9 years ago)
Author:
vboxsync
Message:

NetCfg/win: Bind bridging LWF to host-only adapters (bugref:8140)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp

    r59014 r59046  
    23042304                                                NonStandardLogFlow(("Unable to move interface, hr (0x%x)\n", hr));
    23052305                                            bFoundIface = true;
     2306                                            /*
     2307                                             * Enable binding paths for host-only adapters bound to bridged filter
     2308                                             * (see @bugref{8140}).
     2309                                             */
     2310                                            HRESULT hr2;
     2311                                            LPWSTR pwszHwId = NULL;
     2312                                            if ((hr2 = pNcc->GetId(&pwszHwId)) != S_OK)
     2313                                                NonStandardLogFlow(("Failed to get HW ID, hr (0x%x)\n", hr2));
     2314                                            else if (_wcsnicmp(pwszHwId, VBOXNETCFGWIN_NETLWF_ID,
     2315                                                               sizeof(VBOXNETCFGWIN_NETLWF_ID)/2))
     2316                                                NonStandardLogFlow(("Ignoring component %ls\n", pwszHwId));
     2317                                            else if ((hr2 = pNetCfgBindPath->IsEnabled()) != S_FALSE)
     2318                                                NonStandardLogFlow(("Already enabled binding path, hr (0x%x)\n", hr2));
     2319                                            else if ((hr2 = pNetCfgBindPath->Enable(TRUE)) != S_OK)
     2320                                                NonStandardLogFlow(("Failed to enable binding path, hr (0x%x)\n", hr2));
     2321                                            else
     2322                                                NonStandardLogFlow(("Enabled binding path\n"));
     2323                                            if (pwszHwId)
     2324                                                CoTaskMemFree(pwszHwId);
    23062325                                        }
    23072326                                    }
     
    27702789    HKEY hkey = (HKEY)INVALID_HANDLE_VALUE;
    27712790    bstr_t bstrError;
    2772     INetCfg *pNetCfg = NULL;
    2773     LPWSTR lpszApp = NULL;
    27742791
    27752792    do
     
    31533170    {
    31543171        HRESULT hr;
     3172        INetCfg *pNetCfg = NULL;
     3173        LPWSTR lpszApp = NULL;
    31553174#ifndef VBOXNETCFG_DELAYEDRENAME
    31563175        WCHAR ConnectionName[128];
     
    31783197        }
    31793198
    3180         /* Check if INetCfg has been queried already, query if it hasn't been. */
    3181         if (pNetCfg == NULL)
    3182             hr = VBoxNetCfgWinQueryINetCfg(&pNetCfg, TRUE, L"VirtualBox Host-Only Creation",
    3183                                            30 * 1000, /* on Vista we often get 6to4svc.dll holding the lock, wait for 30 sec.  */
    3184                                            /* TODO: special handling for 6to4svc.dll ???, i.e. several retrieves */
    3185                                            &lpszApp);
    3186         else
    3187             hr = S_OK;
     3199        hr = VBoxNetCfgWinQueryINetCfg(&pNetCfg, TRUE, L"VirtualBox Host-Only Creation",
     3200                                       30 * 1000, /* on Vista we often get 6to4svc.dll holding the lock, wait for 30 sec.  */
     3201                                       /* TODO: special handling for 6to4svc.dll ???, i.e. several retrieves */
     3202                                       &lpszApp);
    31883203        if (hr == S_OK)
    31893204        {
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