VirtualBox

Changeset 13286 in vbox


Ignore:
Timestamp:
Oct 15, 2008 1:33:59 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
37948
Message:

win NetFlt Vista64-related fixes, UI/config fixes

Location:
trunk/src/VBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DrvIntNet.cpp

    r13234 r13286  
    925925    }
    926926# endif
    927 
    928927    if(OpenReq.enmTrunkType == kIntNetTrunkType_NetFlt)
    929928    {
    930929        char szBindName[INTNET_MAX_TRUNK_NAME];
    931         size_t cBindName = INTNET_MAX_TRUNK_NAME;
    932 
    933         rc = drvIntNetWinIfNameToBindName(OpenReq.szTrunk, szBindName, cBindName);
     930        int cBindName = INTNET_MAX_TRUNK_NAME;
     931
     932        rc = drvIntNetWinIfGuidToBindName(OpenReq.szTrunk, szBindName, cBindName);
    934933        if (RT_FAILURE(rc))
    935934        {
     935            Assert(0);
    936936            return rc;
    937937        }
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r13234 r13286  
    12661266                    if (!SUCCEEDED(rc))
    12671267                    {
     1268                        AssertBreakpoint();
    12681269                        return VMSetError(pVM, VERR_INTERNAL_ERROR, RT_SRC_POS,
    12691270                                          N_("Inexistent host networking interface, name '%ls'"),
    12701271                                          HifName.raw());
    12711272                    }
    1272                     const char *pszTrunk = pszHifName;
     1273
     1274                    Guid hostIFGuid;
     1275                    hrc = hostInterface->COMGETTER(Id)(hostIFGuid.asOutParam());    H();
     1276                    char szDriverGUID[RTUUID_STR_LENGTH];
     1277                    strcpy(szDriverGUID , hostIFGuid.toString().raw());
     1278                    const char *pszTrunk = szDriverGUID;
    12731279# else
    12741280#  error "PORTME (VBOX_WITH_NETFLT)"
  • trunk/src/VBox/Main/HostImpl.cpp

    r13234 r13286  
    834834{
    835835    LPWSTR              lpszName;
    836     GUID                lpszIfGuid;
     836    GUID                IfGuid;
    837837    HRESULT hr;
    838838    int rc = VERR_GENERAL_FAILURE;
    839839
    840840    hr = pncc->GetDisplayName( &lpszName );
     841    Assert(hr == S_OK);
    841842    if(hr == S_OK)
    842843    {
    843844        size_t cUnicodeName = wcslen(lpszName) + 1;
    844         size_t cbAnsiName = cUnicodeName * 2;
    845         char * pAnsiName = (char *)alloca(cbAnsiName);
    846         if(pAnsiName)
    847         {
    848             if(WideCharToMultiByte(CP_ACP, 0, lpszName, cUnicodeName, pAnsiName,
    849                     cbAnsiName, NULL, NULL))
    850             {
    851                 hr = pncc->GetInstanceGuid(&lpszIfGuid);
     845        size_t uniLen = (cUnicodeName * 2 + sizeof (OLECHAR) - 1) / sizeof (OLECHAR);
     846        Bstr name (uniLen + 1 /* extra zero */);
     847        wcscpy((wchar_t *) name.mutableRaw(), lpszName);
     848
     849                hr = pncc->GetInstanceGuid(&IfGuid);
     850                Assert(hr == S_OK);
    852851                if (hr == S_OK)
    853852                {
     
    856855                    iface.createObject();
    857856                    /* remove the curly bracket at the end */
    858                     if (SUCCEEDED (iface->init (pAnsiName, Guid (lpszIfGuid))))
     857                    if (SUCCEEDED (iface->init (name, Guid (IfGuid))))
    859858                    {
    860859                        pPist->push_back (iface);
    861860                        rc = VINF_SUCCESS;
    862861                    }
     862                    else
     863                    {
     864                        Assert(0);
     865                    }
    863866                }
    864             }
    865         }
    866867        CoTaskMemFree(lpszName);
    867868    }
     
    12281229                       &pNc,
    12291230                       &lpszApp );
     1231    Assert(hr == S_OK);
    12301232    if(hr == S_OK)
    12311233    {
    12321234        /* for now we just get all miniports the MS_TCPIP protocol binds to */
    12331235        hr = pNc->FindComponent(L"MS_TCPIP", &pTcpIpNcc);
     1236        Assert(hr == S_OK);
    12341237        if(hr == S_OK)
    12351238        {
    12361239            hr = vboxNetCfgWinGetBindingPathEnum(pTcpIpNcc, EBP_BELOW, &pEnumBp);
     1240            Assert(hr == S_OK);
    12371241            if ( hr == S_OK )
    12381242            {
    12391243                hr = vboxNetCfgWinGetFirstBindingPath(pEnumBp, &pBp);
     1244                Assert(hr == S_OK || hr == S_FALSE);
    12401245                while( hr == S_OK )
    12411246                {
    12421247                    hr = vboxNetCfgWinGetBindingInterfaceEnum(pBp, &pEnumBi);
     1248                    Assert(hr == S_OK);
    12431249                    if ( hr == S_OK )
    12441250                    {
    12451251                        hr = vboxNetCfgWinGetFirstBindingInterface(pEnumBi, &pBi);
     1252                        Assert(hr == S_OK);
    12461253                        while(hr == S_OK)
    12471254                        {
    12481255                            hr = pBi->GetLowerComponent( &pMpNcc );
     1256                            Assert(hr == S_OK);
    12491257                            if(hr == S_OK)
    12501258                            {
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