From: Jochen Eisinger Date: Thu, 28 Nov 2002 19:38:16 +0000 (+0000) Subject: Thu Nov 28 17:17:11 CET 2002 Jochen Eisinger X-Git-Tag: silc.server.0.9.9~5 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=37d229531ed40325e61dd796ef034c8693f88cd7;p=silc.git Thu Nov 28 17:17:11 CET 2002 Jochen Eisinger * Do reverse lookups for server when /connecting. Affected files irssi/silc.conf, irssi/src/core/servers.c, irssi/src/core/network.c, irssi/src/core/net-nonblock.* --- diff --git a/apps/irssi/src/core/network.c b/apps/irssi/src/core/network.c index 6b2ceab4..f1bcce63 100644 --- a/apps/irssi/src/core/network.c +++ b/apps/irssi/src/core/network.c @@ -468,6 +468,7 @@ int net_gethostbyaddr(IPADDR *ip, char **name) #ifdef HAVE_IPV6 struct addrinfo req, *ai; int host_error; + char hostname[NI_MAXHOST]; #else struct hostent *hp; #endif @@ -488,6 +489,13 @@ int net_gethostbyaddr(IPADDR *ip, char **name) host_error = getaddrinfo(ipname, NULL, &req, &ai); if (host_error != 0) return host_error; + host_error = getnameinfo(ai->ai_addr, ai->ai_addrlen, + hostname, NI_MAXHOST, NULL, 0, 0); + if (host_error != 0) { + freeaddrinfo(ai); + return host_error; + } + *name = g_strdup(ai->ai_canonname); freeaddrinfo(ai);