Changeset 365aab


Ignore:
Timestamp:
09/25/09 23:47:14 (3 years ago)
Author:
Erik Ekman <yarrick@…>
Branches:
master
Children:
c5bdf0
Parents:
acd264
git-author:
Erik Ekman <yarrick@…> (09/25/09 23:47:14)
git-committer:
Erik Ekman <erik@…> (02/04/12 20:34:04)
Message:

#82, fix resolving given nameserver on everything but win32

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/client.c

    r269499 r365aab  
    145145        struct in_addr addr; 
    146146 
    147         if (inet_aton(cp, &addr) != 1) 
    148                 errx(1, "error parsing nameserver address: '%s'", cp); 
     147        if (inet_aton(cp, &addr) != 1) { 
     148#ifndef WINDOWS32 
     149                /* MinGW only supports getaddrinfo on WinXP and higher.. 
     150                 * so turn it off in windows for now 
     151                 * 
     152                 * try resolving if domain a domain is given */ 
     153                struct addrinfo *addrinfo; 
     154                struct addrinfo *res; 
     155                if (getaddrinfo(cp, NULL, NULL, &addrinfo) == 0) { 
     156                        struct sockaddr_in *inaddr; 
     157                        for (res = addrinfo; res != NULL; res = res->ai_next) { 
     158                                inaddr = (struct sockaddr_in *) res->ai_addr; 
     159                                addr = inaddr->sin_addr; 
     160                                break; 
     161                        } 
     162                        freeaddrinfo(addrinfo); 
     163                } else 
     164#endif 
     165                        errx(1, "error parsing nameserver address: '%s'", cp); 
     166        } 
    149167 
    150168        memset(&nameserv, 0, sizeof(nameserv)); 
Note: See TracChangeset for help on using the changeset viewer.