diff options
author | Ken Raeburn <raeburn@mit.edu> | 2001-09-29 04:26:42 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2001-09-29 04:26:42 +0000 |
commit | 8e23cf6e4bdd4276929a1e4d2a2a9fcf269cf7c7 (patch) | |
tree | 5678684bc7b3f7a358c8082c8bbecabff1fff001 /src | |
parent | ff214655a9eda0137486923a11efacc2a628c935 (diff) | |
download | krb5-8e23cf6e4bdd4276929a1e4d2a2a9fcf269cf7c7.tar.gz krb5-8e23cf6e4bdd4276929a1e4d2a2a9fcf269cf7c7.tar.xz krb5-8e23cf6e4bdd4276929a1e4d2a2a9fcf269cf7c7.zip |
* locate_kdc.c (add_host_to_list): If address family in sockaddr structure is
zero, copy it in from the addrinfo structure. Bug workaround for AIX 4.3.3.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13767 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/krb5/os/ChangeLog | 6 | ||||
-rw-r--r-- | src/lib/krb5/os/locate_kdc.c | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/krb5/os/ChangeLog b/src/lib/krb5/os/ChangeLog index cedf185ee6..09d59fb042 100644 --- a/src/lib/krb5/os/ChangeLog +++ b/src/lib/krb5/os/ChangeLog @@ -1,3 +1,9 @@ +2001-09-29 Ken Raeburn <raeburn@mit.edu> + + * locate_kdc.c (add_host_to_list): If address family in sockaddr + structure is zero, copy it in from the addrinfo structure. Bug + workaround for AIX 4.3.3. + 2001-09-28 Ken Raeburn <raeburn@mit.edu> * localaddr.c: Retrieve IPv6 addresses on Solaris 8. diff --git a/src/lib/krb5/os/locate_kdc.c b/src/lib/krb5/os/locate_kdc.c index 52a564bd72..9908bae687 100644 --- a/src/lib/krb5/os/locate_kdc.c +++ b/src/lib/krb5/os/locate_kdc.c @@ -279,6 +279,10 @@ add_host_to_list (struct addrlist *lp, const char *hostname, if (err) return translate_ai_error (err); for (a = addrs; a; a = a->ai_next) { + /* AIX 4.3.3 is broken. */ + if (a->ai_addr->sa_family == 0) + a->ai_addr->sa_family = a->ai_family; + set_port_num (a->ai_addr, port); err = add_addrinfo_to_list (lp, a); if (err) |