VirtualBox

Ignore:
Timestamp:
Aug 8, 2013 9:58:55 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
87825
Message:

NATState::pDnsList contains "internal" view of addresses, so localhost
is remapped to CTL_ALIAS there. Undo this in dnsproxy_query() so that
dnsproxy works with dnsmasq listening on localhost.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/slirp/dnsproxy/dnsproxy.c

    r45463 r47624  
    396396    memset(&addr, 0, sizeof(struct sockaddr_in));
    397397    addr.sin_family = AF_INET;
    398     addr.sin_addr.s_addr  = req->dns_server->de_addr.s_addr;
     398    if (req->dns_server->de_addr.s_addr == pData->special_addr.s_addr | RT_H2N_U32_C(CTL_ALIAS)) {
     399        /* undo loopback remapping done in get_dns_addr_domain() */
     400        addr.sin_addr.s_addr = RT_N2H_U32_C(INADDR_LOOPBACK);
     401    }
     402    else {
     403        addr.sin_addr.s_addr = req->dns_server->de_addr.s_addr;
     404    }
    399405    addr.sin_port = htons(53);
    400406
Note: See TracChangeset for help on using the changeset viewer.

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