VirtualBox

Ignore:
Timestamp:
Nov 19, 2018 11:52:10 AM (6 years ago)
Author:
vboxsync
Message:

Main/DHCPD: bugref:9288 Use new implementation of DHCP server (VCC 10 and older GCC support).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/NetworkServices/Dhcpd/Config.cpp

    r71749 r75568  
    589589    /** @todo r=bird: Visual C++ 2010 does not grok this use of 'auto'. */
    590590    // XXX: debug
    591     for (auto it: m_GlobalOptions) {
    592         std::shared_ptr<DhcpOption> opt(it.second);
     591    for (optmap_t::iterator it = m_GlobalOptions.begin(); it != m_GlobalOptions.end(); ++it) {
     592        std::shared_ptr<DhcpOption> opt(it->second);
    593593
    594594        octets_t data;
     
    596596
    597597        bool space = false;
    598         for (auto c: data) {
     598        for (octets_t::iterator c = data.begin(); c != data.end(); ++c) {
    599599            if (space)
    600600                std::cout << " ";
    601601            else
    602602                space = true;
    603             std::cout << (int)c;
     603            std::cout << (int)*c;
    604604        }
    605605        std::cout << std::endl;
     
    854854    optmap << new OptSubnetMask(m_IPv4Netmask);
    855855
    856     for (auto optreq: reqOpts.value())
    857     {
    858         std::cout << ">>> requested option " << (int)optreq << std::endl;
    859 
    860         if (optreq == OptSubnetMask::optcode)
     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)
    861862        {
    862863            std::cout << "... always supplied" << std::endl;
     
    866867        if (vmopts != NULL)
    867868        {
    868             optmap_t::const_iterator it( vmopts->find(optreq) );
     869            optmap_t::const_iterator it( vmopts->find(*optreq) );
    869870            if (it != vmopts->end())
    870871            {
     
    875876        }
    876877
    877         optmap_t::const_iterator it( m_GlobalOptions.find(optreq) );
     878        optmap_t::const_iterator it( m_GlobalOptions.find(*optreq) );
    878879        if (it != m_GlobalOptions.end())
    879880        {
     
    890891    if (vmopts != NULL)
    891892    {
    892         for (auto it: *vmopts) {
    893             std::shared_ptr<DhcpOption> opt(it.second);
     893        for (optmap_t::const_iterator it = vmopts->begin(); it != vmopts->end(); ++it) {
     894            std::shared_ptr<DhcpOption> opt(it->second);
    894895            if (optmap.count(opt->optcode()) == 0 && opt->optcode() > 127)
    895896            {
     
    900901    }
    901902
    902     for (auto it: m_GlobalOptions) {
    903         std::shared_ptr<DhcpOption> opt(it.second);
     903    for (optmap_t::const_iterator it = m_GlobalOptions.begin(); it != m_GlobalOptions.end(); ++it) {
     904        std::shared_ptr<DhcpOption> opt(it->second);
    904905        if (optmap.count(opt->optcode()) == 0 && opt->optcode() > 127)
    905906        {
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