* fake-addrinfo.c (getnameinfo): Cast address argument to gethostbyaddr
authorKen Raeburn <raeburn@mit.edu>
Thu, 30 Aug 2001 19:32:23 +0000 (19:32 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 30 Aug 2001 19:32:23 +0000 (19:32 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13700 dc483132-0cff-0310-8789-dd5450dbe970

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

index db83cc52cde887d1850db52f5dbedcde38fab737..2e5416c323cd661e89b7cc6e14e4f9b6365a8377 100644 (file)
@@ -1,5 +1,8 @@
 2001-08-30  Ken Raeburn  <raeburn@mit.edu>
 
+       * fake-addrinfo.c (getnameinfo): Cast address argument to
+       gethostbyaddr.
+
        * fake-addrinfo.h (AI_V4MAPPED, AI_ADDRCONFIG, AI_ALL,
        AI_DEFAULT): Define as bogus values, since they're part of
        getipnodeby* API, not getaddrinfo API.
index 58fa7424ba7e67b9484b4862f8ce1005ec7dae58..c73ecf527e6842bddc05c1d815a65b80b356ed3d 100644 (file)
  * fashion that it might be confused with the original M.I.T. software.  
  */
 
+/* To do, maybe:
+
+   IPv6 support for systems with working inet6 socket code but broken
+   getaddrinfo implementations?  (RH Linux 6.1 libc getaddrinfo
+   ignores AI_NUMERICHOST.  Solaris 8 doesn't appear to support
+   IPv6.)  Could use gethostbyname2 if available.  */
+
 #include "fake-addrinfo.h"
 
 #if !defined (HAVE_GETADDRINFO) || defined (BROKEN_GETADDRINFO)
@@ -209,7 +216,7 @@ int getnameinfo (const struct sockaddr *sa, socklen_t len,
            else
                return EAI_FAIL; /* ?? */
        } else {
-           hp = gethostbyaddr (&sinp->sin_addr, sizeof (struct in_addr),
+           hp = gethostbyaddr ((struct sockaddr *) &sinp->sin_addr, sizeof (struct in_addr),
                                sa->sa_family);
            if (hp == 0) {
                if (h_errno == NO_ADDRESS && !(flags & NI_NAMEREQD)) /* ??? */