* 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.*
#ifdef HAVE_IPV6
struct addrinfo req, *ai;
int host_error;
+ char hostname[NI_MAXHOST];
#else
struct hostent *hp;
#endif
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);