Changeset 75569 in vbox for trunk/src/VBox/NetworkServices/Dhcpd
- Timestamp:
- Nov 19, 2018 12:04:20 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 126728
- Location:
- trunk/src/VBox/NetworkServices/Dhcpd
- Files:
-
- 2 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/NetworkServices/Dhcpd/ClientId.h
r75568 r75569 35 35 ClientId() 36 36 : m_mac(), m_id() {} 37 ClientId(const RTMAC &mac Param, const OptClientId &idParam)38 : m_mac(mac Param), m_id(idParam) {}37 ClientId(const RTMAC &mac, const OptClientId &id) 38 : m_mac(mac), m_id(id) {} 39 39 40 40 const RTMAC &mac() const { return m_mac; } -
trunk/src/VBox/NetworkServices/Dhcpd/Config.cpp
r75568 r75569 589 589 /** @todo r=bird: Visual C++ 2010 does not grok this use of 'auto'. */ 590 590 // XXX: debug 591 for ( optmap_t::iterator it = m_GlobalOptions.begin(); it != m_GlobalOptions.end(); ++it) {592 std::shared_ptr<DhcpOption> opt(it ->second);591 for (auto it: m_GlobalOptions) { 592 std::shared_ptr<DhcpOption> opt(it.second); 593 593 594 594 octets_t data; … … 596 596 597 597 bool space = false; 598 for ( octets_t::iterator c = data.begin(); c != data.end(); ++c) {598 for (auto c: data) { 599 599 if (space) 600 600 std::cout << " "; 601 601 else 602 602 space = true; 603 std::cout << (int) *c;603 std::cout << (int)c; 604 604 } 605 605 std::cout << std::endl; … … 854 854 optmap << new OptSubnetMask(m_IPv4Netmask); 855 855 856 const OptParameterRequest::value_t& reqValue = reqOpts.value(); 857 for (octets_t::const_iterator optreq = reqValue.begin(); optreq != reqValue.end(); ++optreq) 858 { 859 std::cout << ">>> requested option " << (int)*optreq << std::endl; 860 861 if (*optreq == OptSubnetMask::optcode) 856 for (auto optreq: reqOpts.value()) 857 { 858 std::cout << ">>> requested option " << (int)optreq << std::endl; 859 860 if (optreq == OptSubnetMask::optcode) 862 861 { 863 862 std::cout << "... always supplied" << std::endl; … … 867 866 if (vmopts != NULL) 868 867 { 869 optmap_t::const_iterator it( vmopts->find( *optreq) );868 optmap_t::const_iterator it( vmopts->find(optreq) ); 870 869 if (it != vmopts->end()) 871 870 { … … 876 875 } 877 876 878 optmap_t::const_iterator it( m_GlobalOptions.find( *optreq) );877 optmap_t::const_iterator it( m_GlobalOptions.find(optreq) ); 879 878 if (it != m_GlobalOptions.end()) 880 879 { … … 891 890 if (vmopts != NULL) 892 891 { 893 for ( optmap_t::const_iterator it = vmopts->begin(); it != vmopts->end(); ++it) {894 std::shared_ptr<DhcpOption> opt(it ->second);892 for (auto it: *vmopts) { 893 std::shared_ptr<DhcpOption> opt(it.second); 895 894 if (optmap.count(opt->optcode()) == 0 && opt->optcode() > 127) 896 895 { … … 901 900 } 902 901 903 for ( optmap_t::const_iterator it = m_GlobalOptions.begin(); it != m_GlobalOptions.end(); ++it) {904 std::shared_ptr<DhcpOption> opt(it ->second);902 for (auto it: m_GlobalOptions) { 903 std::shared_ptr<DhcpOption> opt(it.second); 905 904 if (optmap.count(opt->optcode()) == 0 && opt->optcode() > 127) 906 905 { -
trunk/src/VBox/NetworkServices/Dhcpd/Db.cpp
r75568 r75569 291 291 */ 292 292 const xml::ElementNode *ndTime = ndLease->findChildElement("Time"); 293 if ( ndTime == NULL)293 if (time == NULL) 294 294 return NULL; 295 295 -
trunk/src/VBox/NetworkServices/Dhcpd/Db.h
r75568 r75569 51 51 Binding(const Binding &); 52 52 53 explicit Binding(RTNETADDRIPV4 addr Param)54 : m_addr(addr Param), m_state(FREE),53 explicit Binding(RTNETADDRIPV4 addr) 54 : m_addr(addr), m_state(FREE), 55 55 m_issued(), m_secLease() {} 56 56 57 Binding(RTNETADDRIPV4 addr Param, const ClientId &idParam)58 : m_addr(addr Param), m_state(FREE), m_id(idParam),57 Binding(RTNETADDRIPV4 addr, const ClientId &id) 58 : m_addr(addr), m_state(FREE), m_id(id), 59 59 m_issued(), m_secLease() {} 60 60 … … 70 70 TimeStamp issued() const { return m_issued; } 71 71 72 Binding &setState(State state Param)72 Binding &setState(State state) 73 73 { 74 m_state = state Param;74 m_state = state; 75 75 return *this; 76 76 } … … 85 85 } 86 86 87 Binding &giveTo(const ClientId &id Param)87 Binding &giveTo(const ClientId &id) 88 88 { 89 m_id = id Param;89 m_id = id; 90 90 m_state = FREE; 91 91 return *this; -
trunk/src/VBox/NetworkServices/Dhcpd/Defs.h
r75568 r75569 27 27 #include <vector> 28 28 29 #ifdef _MSC_VER30 # define __func__ __FUNCTION__31 #endif32 33 29 typedef std::vector<uint8_t> octets_t; 34 30 … … 36 32 37 33 class DhcpOption; 38 typedef std::map<uint8_t, std::shared_ptr<DhcpOption> 34 typedef std::map<uint8_t, std::shared_ptr<DhcpOption>> optmap_t; 39 35 40 36 inline bool operator==(const RTMAC &l, const RTMAC &r) … … 49 45 50 46 #if 1 51 #define LogDHCP (args) LogRel(args)47 #define LogDHCP LogRel 52 48 #else 53 49 #define LogDHCP(args) RTPrintf args -
trunk/src/VBox/NetworkServices/Dhcpd/DhcpMessage.cpp
r75568 r75569 323 323 324 324 DhcpServerMessage::DhcpServerMessage(const DhcpClientMessage &req, 325 uint8_t messageType Param, RTNETADDRIPV4 serverAddr)325 uint8_t messageType, RTNETADDRIPV4 serverAddr) 326 326 : DhcpMessage(), 327 327 m_optServerId(serverAddr) … … 329 329 m_dst.u = 0xffffffff; /* broadcast */ 330 330 331 m_optMessageType = OptMessageType(messageType Param);331 m_optMessageType = OptMessageType(messageType); 332 332 333 333 /* copy values from the request (cf. RFC2131 Table 3) */ -
trunk/src/VBox/NetworkServices/Dhcpd/DhcpOptions.cpp
r75568 r75569 36 36 optmap_t &operator<<(optmap_t &optmap, const std::shared_ptr<DhcpOption> &option) 37 37 { 38 if (option == nullptr)38 if (option == NULL) 39 39 return optmap; 40 40 -
trunk/src/VBox/NetworkServices/Dhcpd/Makefile.kmk
r75568 r75569 29 29 ifdef VBOX_WITH_HARDENING 30 30 PROGRAMS += VBoxNetDhcpdHardened 31 DLLS += VBoxNetDhcpd 31 VBoxNetDhcpdHardened_TEMPLATE = VBOXR3HARDENEDEXE 32 VBoxNetDhcpdHardened_NAME = VBoxNetDhcpd 33 VBoxNetDhcpdHardened_DEFS = SERVICE_NAME=\"VBoxNetDhcpd\" 34 VBoxNetDhcpdHardened_SOURCES = VBoxNetDhcpdHardened.cpp 35 VBoxNetDhcpdHardened_SOURCES.win = $(VBoxNetLwipNAT_0_OUTDIR)/VBoxNetDhcpd-icon.rc 36 VBoxNetDhcpdHardened_LDFLAGS.win = /SUBSYSTEM:windows 32 37 else 33 38 PROGRAMS += VBoxNetDhcpd 34 39 endif 35 40 36 VBoxNetDhcpdHardened_TEMPLATE = VBOXR3HARDENEDEXE 37 VBoxNetDhcpdHardened_NAME = VBoxNetDHCP 38 VBoxNetDhcpdHardened_DEFS = SERVICE_NAME=\"VBoxNetDhcpd\" 39 VBoxNetDhcpdHardened_SOURCES = VBoxNetDhcpdHardened.cpp 40 VBoxNetDhcpdHardened_SOURCES.win = $(VBoxNetDhcpd_0_OUTDIR)/VBoxNetDhcpd-icon.rc 41 VBoxNetDhcpdHardened_LDFLAGS.win = /SUBSYSTEM:windows 42 43 VBoxNetDhcpd_TEMPLATE := $(if-expr defined(VBOX_WITH_HARDENING),VBoxR3Dll,VBOXR3EXE) 44 VBoxNetDhcpd_NAME = VBoxNetDHCP 41 VBoxNetDhcpd_TEMPLATE := $(if-expr defined(VBOX_WITH_HARDENING),VBOXMAINDLL,VBOXMAINCLIENTEXE) 42 VBoxNetDhcpd_NAME := VBoxNetDhcpd 45 43 # VBoxNetDhcpd_DEFS = IPv6 46 # VBoxNet Dhcpd_DEFS.linux = WITH_VALGRIND47 #VBoxNetDhcpd_DEFS.win = VBOX_COM_OUTOFPROC_MODULE _WIN32_WINNT=0x501 # Windows XP44 # VBoxNetLwipNAT_DEFS.linux = WITH_VALGRIND 45 VBoxNetDhcpd_DEFS.win = VBOX_COM_OUTOFPROC_MODULE _WIN32_WINNT=0x501 # Windows XP 48 46 49 47 # (current dir is for for lwipopts.h) 50 48 VBoxNetDhcpd_INCS += . $(addprefix ../../Devices/Network/lwip-new/,$(LWIP_INCS)) 51 49 52 VBoxNetDhcpd_DEFS = KBUILD_TYPE=\"$(KBUILD_TYPE)\" 53 ifneq ($(KBUILD_TARGET),win) 54 VBoxNetDhcpd_DEFS += VBOX_WITH_XPCOM 55 VBoxNetDhcpd_INCS += $(VBOX_XPCOM_INCS) 56 VBoxNetDhcpd_CXXFLAGS += $(VBOX_GCC_std) 57 endif 58 VBoxNetDhcpd_SOURCES = ../../Main/glue/VBoxLogRelCreate.cpp \ 59 ../../Main/glue/GetVBoxUserHomeDirectory.cpp \ 60 ClientId.cpp \ 61 Config.cpp \ 62 DHCPD.cpp \ 63 Db.cpp \ 64 DhcpMessage.cpp \ 65 DhcpOptions.cpp \ 66 IPv4Pool.cpp \ 67 TimeStamp.cpp \ 68 VBoxNetDhcpd.cpp \ 69 $(addprefix ../../Devices/Network/lwip-new/,$(LWIP_SOURCES)) 50 VBoxNetDhcpd_SOURCES = 51 VBoxNetDhcpd_SOURCES += ClientId.cpp 52 VBoxNetDhcpd_SOURCES += Config.cpp 53 VBoxNetDhcpd_SOURCES += DHCPD.cpp 54 VBoxNetDhcpd_SOURCES += Db.cpp 55 VBoxNetDhcpd_SOURCES += DhcpMessage.cpp 56 VBoxNetDhcpd_SOURCES += DhcpOptions.cpp 57 VBoxNetDhcpd_SOURCES += IPv4Pool.cpp 58 VBoxNetDhcpd_SOURCES += TimeStamp.cpp 59 VBoxNetDhcpd_SOURCES += VBoxNetDhcpd.cpp 60 VBoxNetDhcpd_SOURCES += $(addprefix ../../Devices/Network/lwip-new/,$(LWIP_SOURCES)) 70 61 71 VBoxNet Dhcpd_LIBS = $(LIB_RUNTIME)62 VBoxNetLwipNAT_LIBS = $(LIB_RUNTIME) 72 63 73 VBoxNet Dhcpd_LIBS.solaris += socket nsl74 VBoxNet Dhcpd_LDFLAGS.win = /SUBSYSTEM:windows64 VBoxNetLwipNAT_LIBS.solaris += socket nsl 65 VBoxNetLwipNAT_LDFLAGS.win = /SUBSYSTEM:windows 75 66 76 67 ifeq ($(KBUILD_TARGET),win) -
trunk/src/VBox/NetworkServices/Dhcpd/VBoxNetDhcpd.cpp
r75568 r75569 52 52 #include <memory> 53 53 54 #ifdef RT_OS_WINDOWS /* WinMain */55 #undef htonl56 #undef ntohl57 # include <iprt/win/windows.h>58 #endif59 54 60 55 struct delete_pbuf … … 453 448 i, cSegs, 454 449 &cbSegFrame); 455 ifInput(pvSegFrame, (uint32_t)cbFrame);450 ifInput(pvSegFrame, cbFrame); 456 451 } 457 452 } … … 743 738 744 739 unique_ptr_pbuf q ( pbuf_alloc(PBUF_RAW, (u16_t)data.size(), PBUF_RAM) ); 745 if (q == nullptr)746 return; 747 748 error = pbuf_take(q.get(), &data.front(), (u16_t)data.size());740 if (q == NULL) 741 return; 742 743 error = pbuf_take(q.get(), &data.front(), data.size()); 749 744 if (error != ERR_OK) 750 745 return;
Note:
See TracChangeset
for help on using the changeset viewer.