summaryrefslogtreecommitdiffstats
path: root/src/include/fake-addrinfo.h
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2002-04-25 00:43:35 +0000
committerKen Raeburn <raeburn@mit.edu>2002-04-25 00:43:35 +0000
commitd35f2b135f6546285860f4ce2b268f9ea842711e (patch)
tree28cf557551dbc33bfe71fac8ed6b67ac65e39a5a /src/include/fake-addrinfo.h
parent1b85d179217ffa1170863f8b39f51a386704dc9a (diff)
downloadkrb5-d35f2b135f6546285860f4ce2b268f9ea842711e.tar.gz
krb5-d35f2b135f6546285860f4ce2b268f9ea842711e.tar.xz
krb5-d35f2b135f6546285860f4ce2b268f9ea842711e.zip
* fake-addrinfo.h (getaddrinfo) [_AIX]: Declare and initialize variable "ai"
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14420 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/fake-addrinfo.h')
-rw-r--r--src/include/fake-addrinfo.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/include/fake-addrinfo.h b/src/include/fake-addrinfo.h
index bcfabcc6d8..64eb2536d3 100644
--- a/src/include/fake-addrinfo.h
+++ b/src/include/fake-addrinfo.h
@@ -674,6 +674,9 @@ getaddrinfo (const char *name, const char *serv, const struct addrinfo *hint,
struct addrinfo **result)
{
int aierr;
+#ifdef _AIX
+ struct addrinfo *ai;
+#endif
aierr = (*gaiptr) (name, serv, hint, result);
if (aierr || *result == 0)
@@ -751,26 +754,23 @@ getaddrinfo (const char *name, const char *serv, const struct addrinfo *hint,
#endif
#ifdef _AIX
- for (; ai; ai = ai->ai_next) {
+ for (ai = *result; ai; ai = ai->ai_next) {
/* AIX 4.3.3 libc is broken. It doesn't set the family or len
fields of the sockaddr structures. */
if (ai->ai_addr->sa_family == 0)
ai->ai_addr->sa_family = ai->ai_family;
-#ifdef HAVE_SA_LEN /* always true on aix, actually */
+#ifdef HAVE_SA_LEN /* always true on AIX, actually */
if (ai->ai_addr->sa_len == 0)
ai->ai_addr->sa_len = ai->ai_addrlen;
#endif
}
#endif
- /* Not dealt with yet:
+ /* Not dealt with currently:
- Some versions of GNU libc can lose some IPv4 addresses in
certain cases when multiple IPv4 and IPv6 addresses are
- available.
-
- - Wrapping a possibly-missing system version, as we'll need to
- do for Windows. */
+ available. */
return 0;
}