VirtualBox

Changeset 29755 in vbox


Ignore:
Timestamp:
May 24, 2010 6:29:45 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
61947
Message:

NAT: don't let register more than 4 nameservers. (vbox.org/4098)

File:
1 edited

Legend:

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

    r29656 r29755  
    421421    RTFILE f;
    422422    int fFoundNameserver = 0;
     423    int fWarnTooManyDnsServers = 0;
    423424    struct in_addr tmp_addr;
    424425    int rc;
     
    472473    {
    473474        struct dns_entry *pDns = NULL;
    474         if (sscanf(buff, "nameserver%*[ \t]%256s", buff2) == 1)
     475        if (   fFoundNameserver == 4
     476            && fWarnTooManyDnsServers == 0
     477            && sscanf(buff, "nameserver%*[ \t]%256s", buff2) == 1)
     478        {
     479            fWarnTooManyDnsServers = 1;
     480            LogRel(("NAT: too many nameservers registered.\n"));
     481        }
     482        if (   sscanf(buff, "nameserver%*[ \t]%256s", buff2) == 1
     483            && fFoundNameserver < 4) /* Unix doesn't accept more than 4 name servers*/
    475484        {
    476485            if (!inet_aton(buff2, &tmp_addr))
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