VirtualBox

Changeset 49858 in vbox


Ignore:
Timestamp:
Dec 10, 2013 3:19:40 AM (11 years ago)
Author:
vboxsync
Message:

VBoxNetDHCP: extraction of configGetBoundryAddress function. (todo)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/NetworkServices/DHCP/VBoxNetDHCP.cpp

    r49842 r49858  
    156156    /** @} */
    157157};
     158
     159
     160static inline int configGetBoundryAddress(const ComDhcpServerPtr& dhcp, bool fUpperBoundry, RTNETADDRIPV4& boundryAddress)
     161{
     162    boundryAddress.u = INADDR_ANY;
     163
     164    HRESULT hrc;
     165    com::Bstr strAddress;
     166    if (fUpperBoundry)
     167        hrc = dhcp->COMGETTER(UpperIP)(strAddress.asOutParam());
     168    else
     169        hrc = dhcp->COMGETTER(LowerIP)(strAddress.asOutParam());
     170    AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
     171   
     172    return RTNetStrToIPv4Addr(com::Utf8Str(strAddress).c_str(), &boundryAddress);
     173}
    158174
    159175/*******************************************************************************
     
    501517    AssertRCReturn(rc, rc);
    502518
    503     /* XXX: extract function here. */
    504     com::Bstr strUpperIp, strLowerIp;
    505519    RTNETADDRIPV4 LowerAddress;
     520    rc = configGetBoundryAddress(m_DhcpServer, false, LowerAddress);
     521    AssertMsgRCReturn(rc, ("can't get lower boundrary adderss'"),rc);
     522
    506523    RTNETADDRIPV4 UpperAddress;
    507     hrc = m_DhcpServer->COMGETTER(UpperIP)(strUpperIp.asOutParam());
    508     AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
    509     RTNetStrToIPv4Addr(com::Utf8Str(strUpperIp).c_str(), &UpperAddress);
    510     hrc = m_DhcpServer->COMGETTER(LowerIP)(strLowerIp.asOutParam());
    511     AssertComRCReturn(hrc, VERR_INTERNAL_ERROR);
    512     RTNetStrToIPv4Addr(com::Utf8Str(strLowerIp).c_str(), &LowerAddress);
     524    rc = configGetBoundryAddress(m_DhcpServer, true, UpperAddress);
     525    AssertMsgRCReturn(rc, ("can't get upper boundrary adderss'"),rc);
    513526
    514527    RTNETADDRIPV4 address = getIpv4Address();
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