X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fresolve.c;h=e7f73ad5c3c32cf801ce891c15fa1a45689fcad5;hb=627b0b713c52406e50c84bb9459e7794262920a2;hp=041c15620b1585c56f84dd45c8fa7a17f55b0c1a;hpb=22fa782be7840dae825be43e9ac8d8476d80f08c;p=ngircd.git diff --git a/src/ngircd/resolve.c b/src/ngircd/resolve.c index 041c1562..e7f73ad5 100644 --- a/src/ngircd/resolve.c +++ b/src/ngircd/resolve.c @@ -14,8 +14,6 @@ #include "portab.h" -static char UNUSED id[] = "$Id: resolve.c,v 1.29 2008/02/26 22:04:17 fw Exp $"; - #include "imp.h" #include #include @@ -92,7 +90,7 @@ Resolve_Addr(RES_STAT * s, const ng_ipaddr_t *Addr, int identsock, pid = Resolver_fork(pipefd); if (pid > 0) { - Log(LOG_DEBUG, "Resolver for %s created (PID %d).", ng_ipaddr_tostr(Addr), pid); + LogDebug("Resolver for %s created (PID %d).", ng_ipaddr_tostr(Addr), pid); s->pid = pid; s->resolver_fd = pipefd[0]; @@ -175,13 +173,12 @@ Do_IdentQuery(int identsock, array *resolved_addr) #ifdef IDENTAUTH char *res; - assert(identsock >= 0); + if (identsock < 0) + return; #ifdef DEBUG Log_Resolver(LOG_DEBUG, "Doing IDENT lookup on socket %d ...", identsock); #endif - if (identsock < 0) - return; res = ident_id( identsock, 10 ); #ifdef DEBUG Log_Resolver(LOG_DEBUG, "Ok, IDENT lookup on socket %d done: \"%s\"", @@ -271,19 +268,21 @@ static bool ForwardLookup(const char *hostname, array *IpAddr) { ng_ipaddr_t addr; + #ifdef HAVE_GETADDRINFO int res; struct addrinfo *a, *ai_results; - static struct addrinfo hints = { + static struct addrinfo hints; + #ifndef WANT_IPV6 - .ai_family = AF_INET, + hints.ai_family = AF_INET; #endif #ifdef AI_ADDRCONFIG /* glibc has this, but not e.g. netbsd 4.0 */ - .ai_flags = AI_ADDRCONFIG, + hints.ai_flags = AI_ADDRCONFIG; #endif - .ai_socktype = SOCK_STREAM, - .ai_protocol = IPPROTO_TCP - }; + hints.ai_socktype = SOCK_STREAM; + hints.ai_protocol = IPPROTO_TCP; + #ifdef WANT_IPV6 assert(Conf_ConnectIPv6 || Conf_ConnectIPv4);