From 92a6c79ef5cd471d65cefb86cb52e1aa8fbee5d6 Mon Sep 17 00:00:00 2001 From: Jochen Eisinger Date: Thu, 28 Nov 2002 21:01:47 +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 | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/irssi/src/core/network.c b/apps/irssi/src/core/network.c index f6d96829..d9b93ebb 100644 --- a/apps/irssi/src/core/network.c +++ b/apps/irssi/src/core/network.c @@ -469,18 +469,18 @@ int net_gethostbyaddr(IPADDR *ip, char **name) struct addrinfo req, *ai; int host_error; char hostname[NI_MAXHOST]; + char ipname[MAX_IP_LEN]; #else struct hostent *hp; #endif - char ipname[MAX_IP_LEN]; g_return_val_if_fail(ip != NULL, -1); g_return_val_if_fail(name != NULL, -1); - net_ip2host(ip, ipname); - *name = NULL; #ifdef HAVE_IPV6 + net_ip2host(ip, ipname); + memset(&req, 0, sizeof(struct addrinfo)); req.ai_socktype = SOCK_STREAM; req.ai_flags = AI_CANONNAME; @@ -500,7 +500,8 @@ int net_gethostbyaddr(IPADDR *ip, char **name) freeaddrinfo(ai); #else - hp = gethostbyaddr(ipname, strlen(ipname), AF_INET); + if (ip->family != AF_NET) return -1; + hp = gethostbyaddr(&ip->ip, 4, AF_INET); if (hp == NULL) return -1; *name = g_strdup(hp->h_name); -- 2.24.0