changeset 5673:dc8d38798296 HEAD

If getnameinfo() fails, use gai_strerror() as well to return the error string.
author Timo Sirainen <tss@iki.fi>
date Sun, 10 Jun 2007 22:21:58 +0300
parents ca38eb4189e8
children f55afcf1ff7d
files src/lib/network.c
diffstat 1 files changed, 4 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/network.c	Mon Jun 04 14:50:50 2007 +0300
+++ b/src/lib/network.c	Sun Jun 10 22:21:58 2007 +0300
@@ -435,10 +435,10 @@
 	if (host_error != 0)
 		return host_error;
 
-	if (getnameinfo(ai->ai_addr, ai->ai_addrlen, hbuf,
-			sizeof(hbuf), NULL, 0, NI_NUMERICHOST) != 0)
-		return 1;
-
+	host_error = getnameinfo(ai->ai_addr, ai->ai_addrlen, hbuf,
+				 sizeof(hbuf), NULL, 0, NI_NUMERICHOST);
+	if (host_error != 0)
+		return host_error;
 
         /* get number of IPs */
         origai = ai;
@@ -595,11 +595,6 @@
 #ifdef HAVE_IPV6
 	i_assert(error != 0);
 
-	if (error == 1) {
-		/* getnameinfo() failed */
-		return strerror(errno);
-	}
-
 	return gai_strerror(error);
 #else
 	switch (error) {