diff options
author | Jeffrey Altman <jaltman@secure-endpoints.com> | 2007-01-18 15:28:07 +0000 |
---|---|---|
committer | Jeffrey Altman <jaltman@secure-endpoints.com> | 2007-01-18 15:28:07 +0000 |
commit | 6152fdfde148b3df254b92df2754853907b29965 (patch) | |
tree | 234e21a9c3683df625df1b928044d8edb1f3375c /src/lib/krb5/os | |
parent | 4b7a75238735d5202760d188926d54b2add5241e (diff) | |
download | krb5-6152fdfde148b3df254b92df2754853907b29965.tar.gz krb5-6152fdfde148b3df254b92df2754853907b29965.tar.xz krb5-6152fdfde148b3df254b92df2754853907b29965.zip |
In addition to setting the kpasswd port after
searching for kadmind host addresses we must also
set the socket type according to the request.
ticket: 5393
tags: pullup
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19070 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/os')
-rw-r--r-- | src/lib/krb5/os/changepw.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/krb5/os/changepw.c b/src/lib/krb5/os/changepw.c index 60f2d1d64a..a2bf8f0b38 100644 --- a/src/lib/krb5/os/changepw.c +++ b/src/lib/krb5/os/changepw.c @@ -70,12 +70,14 @@ krb5_locate_kpasswd(krb5_context context, const krb5_data *realm, locate_service_kadmin, SOCK_STREAM, 0); if (!code) { /* Success with admin_server but now we need to change the - port number to use DEFAULT_KPASSWD_PORT. */ + port number to use DEFAULT_KPASSWD_PORT and the socktype. */ int i; for (i=0; i<addrlist->naddrs; i++) { struct addrinfo *a = addrlist->addrs[i].ai; if (a->ai_family == AF_INET) sa2sin (a->ai_addr)->sin_port = htons(DEFAULT_KPASSWD_PORT); + if (sockType != SOCK_STREAM) + a->ai_socktype = sockType; } } } |