summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2003-02-06 23:13:07 +0000
committerKen Raeburn <raeburn@mit.edu>2003-02-06 23:13:07 +0000
commitaec2a617d8c269c24bac3cb6d14e14e1309afd00 (patch)
tree33e7604572f9976686818c9038eee3020443b1db /src/lib
parentd3ed0f832618288208ca7b72c7ae0b724865a953 (diff)
downloadkrb5-aec2a617d8c269c24bac3cb6d14e14e1309afd00.tar.gz
krb5-aec2a617d8c269c24bac3cb6d14e14e1309afd00.tar.xz
krb5-aec2a617d8c269c24bac3cb6d14e14e1309afd00.zip
* locate_kdc.c (translate_ai_error): Handle EAI_ADDRFAMILY like EAI_NONAME.
(krb5int_add_host_to_list): Translate errors returned from the second getaddrinfo call. ticket: 1339 status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15160 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/os/ChangeLog7
-rw-r--r--src/lib/krb5/os/locate_kdc.c11
2 files changed, 11 insertions, 7 deletions
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog
index 0eb356f00..3ad433b12 100644
--- a/src/lib/krb5/os/ChangeLog
+++ b/src/lib/krb5/os/ChangeLog
@@ -1,3 +1,10 @@
+2003-02-06 Ken Raeburn <raeburn@mit.edu>
+
+ * locate_kdc.c (translate_ai_error): Handle EAI_ADDRFAMILY like
+ EAI_NONAME.
+ (krb5int_add_host_to_list): Translate errors returned from the
+ second getaddrinfo call.
+
2003-02-04 Tom Yu <tlyu@mit.edu>
* prompter.c (krb5_prompter_posix): Rewrite to no longer use
diff --git a/src/lib/krb5/os/locate_kdc.c b/src/lib/krb5/os/locate_kdc.c
index 8dbd55303..9c9fed4d1 100644
--- a/src/lib/krb5/os/locate_kdc.c
+++ b/src/lib/krb5/os/locate_kdc.c
@@ -170,9 +170,6 @@ static int translate_ai_error (int err)
switch (err) {
case 0:
return 0;
-#ifdef EAI_ADDRFAMILY
- case EAI_ADDRFAMILY:
-#endif
case EAI_BADFLAGS:
case EAI_FAMILY:
case EAI_SOCKTYPE:
@@ -185,6 +182,9 @@ static int translate_ai_error (int err)
case EAI_MEMORY:
/* Translate to standard errno code. */
return ENOMEM;
+#ifdef EAI_ADDRFAMILY
+ case EAI_ADDRFAMILY:
+#endif
#if EAI_NODATA != EAI_NONAME
case EAI_NODATA:
#endif
@@ -281,11 +281,8 @@ krb5int_add_host_to_list (struct addrlist *lp, const char *hostname,
hint.ai_family = AF_INET;
err = getaddrinfo (hostname, secportbuf, &hint, &addrs);
if (err) {
-#if 0
- return translate_ai_error (err);
-#else
+ err = translate_ai_error (err);
goto egress;
-#endif
}
for (a = addrs; a != 0 && err == 0; a = anext) {
anext = a->ai_next;