From 37d229531ed40325e61dd796ef034c8693f88cd7 Mon Sep 17 00:00:00 2001 From: Jochen Eisinger Date: Thu, 28 Nov 2002 19:38:16 +0000 Subject: [PATCH] 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.* --- apps/irssi/src/core/network.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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); -- 2.43.0