VirtualBox

儲存庫 vbox 的更動 18385


忽略:
時間撮記:
2009-3-27 下午12:34:27 (16 年 以前)
作者:
vboxsync
訊息:

#3569 (comment 72): Solved the issue with forgetting xml settings.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Main/HostNetworkInterfaceImpl.cpp

    r18014 r18385  
    541541HRESULT HostNetworkInterface::setVirtualBox(VirtualBox *pVBox)
    542542{
     543    HRESULT hrc;
    543544    AutoCaller autoCaller (this);
    544545    CheckComRCReturnRC (autoCaller.rc());
    545546    mVBox = pVBox;
    546547
     548    /* If IPv4 address hasn't been initialized */
     549    if (m.IPAddress == 0)
     550    {
     551        Bstr tmpAddr, tmpMask;
     552        hrc = mVBox->GetExtraData(Bstr(Utf8StrFmt("HostOnly/%ls/IPAddress", mInterfaceName.raw())), tmpAddr.asOutParam());
     553        hrc = mVBox->GetExtraData(Bstr(Utf8StrFmt("HostOnly/%ls/IPNetMask", mInterfaceName.raw())), tmpMask.asOutParam());
     554        if (tmpAddr.isEmpty())
     555            tmpAddr = Bstr(VBOXNET_IPV4ADDR_DEFAULT);
     556        if (tmpMask.isEmpty())
     557            tmpMask = Bstr(VBOXNET_IPV4MASK_DEFAULT);
     558        m.IPAddress = inet_addr(Utf8Str(tmpAddr).raw());
     559        m.networkMask = inet_addr(Utf8Str(tmpMask).raw());
     560    }
     561
     562    if (m.IPV6Address.isEmpty())
     563    {
     564        Bstr tmpPrefixLen;
     565        hrc = mVBox->GetExtraData(Bstr(Utf8StrFmt("HostOnly/%ls/IPV6Address", mInterfaceName.raw())), m.IPV6Address.asOutParam());
     566        if (!m.IPV6Address.isEmpty())
     567        {
     568            hrc = mVBox->GetExtraData(Bstr(Utf8StrFmt("HostOnly/%ls/IPV6PrefixLen", mInterfaceName.raw())), tmpPrefixLen.asOutParam());
     569            if (SUCCEEDED(hrc) && !tmpPrefixLen.isEmpty())
     570                m.IPV6NetworkMaskPrefixLength = atol(Utf8Str(tmpPrefixLen).raw());
     571            else
     572                m.IPV6NetworkMaskPrefixLength = 64;
     573        }
     574    }
     575
    547576    return S_OK;
    548577}
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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