Thu Nov 28 17:17:11 CET 2002 Jochen Eisinger <c0ffee@penguin-breeder.org>
authorJochen Eisinger <coffee@silcnet.org>
Thu, 28 Nov 2002 19:38:16 +0000 (19:38 +0000)
committerJochen Eisinger <coffee@silcnet.org>
Thu, 28 Nov 2002 19:38:16 +0000 (19:38 +0000)
* 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

index 6b2ceab4c50ea3fa6ebb2b141a884656044b38a7..f1bcce6372f27c2ffd80d8a706dc60657936fbde 100644 (file)
@@ -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);