summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/os
diff options
context:
space:
mode:
authorJeffrey Altman <jaltman@secure-endpoints.com>2007-01-18 15:28:07 +0000
committerJeffrey Altman <jaltman@secure-endpoints.com>2007-01-18 15:28:07 +0000
commit6152fdfde148b3df254b92df2754853907b29965 (patch)
tree234e21a9c3683df625df1b928044d8edb1f3375c /src/lib/krb5/os
parent4b7a75238735d5202760d188926d54b2add5241e (diff)
downloadkrb5-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.c4
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;
}
}
}