Windows: kauth search for kerberos iv port first
authorJeffrey Altman <jaltman@your-file-system.com>
Sat, 24 Dec 2011 20:16:12 +0000 (15:16 -0500)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 31 Dec 2011 21:13:46 +0000 (13:13 -0800)
Modify src/kauth/user_nt.c to match the service name search
order of the Unix code:

 kerberos4
 kerberos-iv
 kerberos

The standard Windows SERVICES file includes "kerberos-iv" as
port 750.

FIXES 127907

Change-Id: I518a812cc2d465334e8ef6929f8988c51b33749b
Reviewed-on: http://gerrit.openafs.org/6430
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>

src/kauth/user_nt.c

index 60ce3b8..b171512 100644 (file)
@@ -123,7 +123,11 @@ ka_UserAuthenticateGeneral2(afs_int32 flags, char *name, char *instance,
     DES_string_to_key(password, &key2);
 
     /* set port number */
-    sp = getservbyname("kerberos", "udp");
+    sp = getservbyname("kerberos4", "udp");
+    if (!sp)
+    sp = getservbyname("kerberos-iv", "udp");
+    if (!sp)
+        sp = getservbyname("kerberos", "udp");
     if (sp)
        krb_set_port(ntohs(sp->s_port));