From f9db9985e1a0a2da0f21fc3dbfd92bf12f924d1e Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Mon, 15 May 2006 10:59:45 +0000 Subject: * Improve KAME/getnameinfo.c portability to Linux libc5 systems. Based on a patch by Dan Fandrich. * Provide INET6 to KAME/getnameinfo.c (only useful on IPv6-enabled systems that lack getnameinfo, and there only visible in some Received: headers). Found by Dan Fandrich. svn path=/branches/BRANCH_6-3/; revision=4839 --- KAME/getnameinfo.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'KAME/getnameinfo.c') diff --git a/KAME/getnameinfo.c b/KAME/getnameinfo.c index 9549600c..fb97530e 100644 --- a/KAME/getnameinfo.c +++ b/KAME/getnameinfo.c @@ -71,7 +71,9 @@ #include #include +#ifdef HAVE_INTTYPES_H #include +#endif #include "fetchmail.h" #include "getaddrinfo.h" @@ -284,9 +286,16 @@ getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) } #endif default: +#ifdef HAVE_INET_NTOP if (inet_ntop(afd->a_af, addr, host, hostlen) == NULL) return EAI_SYSTEM; +#else + if (afd->a_af == AF_INET) + strlcpy(host, inet_ntoa(addr), hostlen); + else + return EAI_FAMILY; +#endif break; } } -- cgit v1.2.3