* fake-addrinfo.h [COPY_FIRST_CANONNAME]: Include string.h
authorKen Raeburn <raeburn@mit.edu>
Tue, 4 Jun 2002 21:17:06 +0000 (21:17 +0000)
committerKen Raeburn <raeburn@mit.edu>
Tue, 4 Jun 2002 21:17:06 +0000 (21:17 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14471 dc483132-0cff-0310-8789-dd5450dbe970

src/include/ChangeLog
src/include/fake-addrinfo.h

index 0872f7104de95fbb7acc41cd07c770d2336a35d1..ba1fbf6f1fc0918c92dde3af46372876140c68cc 100644 (file)
@@ -1,5 +1,7 @@
 2002-06-04  Ken Raeburn  <raeburn@mit.edu>
 
+       * fake-addrinfo.h [COPY_FIRST_CANONNAME]: Include string.h.
+
        * k5-int.h (struct addrlist): Field "addrs" now points to
        addrinfo instead of sockaddr.
 
index 9173bf5add2da9bf5b82d63b960451452a8965e6..5003becd240093246f08a4036a9764c0729d6192 100644 (file)
@@ -119,6 +119,14 @@ gai_strerror (int code) /*@*/;
 /* #  define WRAP_GETNAMEINFO */
 #endif
 
+#ifdef __linux__
+# define COPY_FIRST_CANONNAME
+#endif
+
+#ifdef COPY_FIRST_CANONNAME
+# include <string.h>
+#endif
+
 #ifdef _WIN32
 #define HAVE_GETADDRINFO
 #define HAVE_GETNAMEINFO
@@ -765,7 +773,6 @@ getaddrinfo (const char *name, const char *serv, const struct addrinfo *hint,
     if (aierr || *result == 0)
        return aierr;
 
-#ifdef __linux__
     /* Linux libc version 6 (libc-2.2.4.so on Debian) is broken.
 
        RFC 2553 says that when AI_CANONNAME is set, the ai_canonname
@@ -797,7 +804,7 @@ getaddrinfo (const char *name, const char *serv, const struct addrinfo *hint,
        for at configure time.  Always do it on Linux for now.  When
        they get around to fixing it, add a compile-time or run-time
        check for the glibc version in use.  */
-#define COPY_FIRST_CANONNAME
+#ifdef COPY_FIRST_CANONNAME
     if (/* name && hint && (hint->ai_flags & AI_CANONNAME) */ (*result)->ai_canonname) {
        struct hostent *hp;
        const char *name2 = 0;