Changeset 49858 in vbox
- Timestamp:
- Dec 10, 2013 3:19:40 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/NetworkServices/DHCP/VBoxNetDHCP.cpp
r49842 r49858 156 156 /** @} */ 157 157 }; 158 159 160 static 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 } 158 174 159 175 /******************************************************************************* … … 501 517 AssertRCReturn(rc, rc); 502 518 503 /* XXX: extract function here. */504 com::Bstr strUpperIp, strLowerIp;505 519 RTNETADDRIPV4 LowerAddress; 520 rc = configGetBoundryAddress(m_DhcpServer, false, LowerAddress); 521 AssertMsgRCReturn(rc, ("can't get lower boundrary adderss'"),rc); 522 506 523 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); 513 526 514 527 RTNETADDRIPV4 address = getIpv4Address();
Note:
See TracChangeset
for help on using the changeset viewer.

