aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2004-04-12 22:06:41 +0000
committerTom Yu <tlyu@mit.edu>2004-04-12 22:06:41 +0000
commit4a2966754bb3dd71e0fefc110738e4e72330eef8 (patch)
tree1222a5985262d9771c71cb1d60bbf068f694e557
parent84352f58abaa3a729887ce083dd16d2cfc500644 (diff)
downloadkrb5-4a2966754bb3dd71e0fefc110738e4e72330eef8.zip
krb5-4a2966754bb3dd71e0fefc110738e4e72330eef8.tar.gz
krb5-4a2966754bb3dd71e0fefc110738e4e72330eef8.tar.bz2
pullup from trunk
ticket: 2527 version_fixed: 1.3.4 ticket: 2528 version_fixed: 1.3.4 git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-3@16243 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb5/keytab/ChangeLog11
-rw-r--r--src/lib/krb5/keytab/ktbase.c8
2 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/krb5/keytab/ChangeLog b/src/lib/krb5/keytab/ChangeLog
index a3c4f8c..7b80b26 100644
--- a/src/lib/krb5/keytab/ChangeLog
+++ b/src/lib/krb5/keytab/ChangeLog
@@ -1,3 +1,14 @@
+2004-04-08 Jeffrey Altman <jaltman@mit.edu>
+
+ * ktbase.c: Restore the thread safety fixes
+
+2004-04-08 Jeffrey Altman <jaltman@mit.edu>
+
+ * ktbase.c: On Windows, if we see a colon do not assume it means
+ we found a prefix string unless the length of the prefix is
+ not equal to one. If it is one, it means we found a drive letter
+ and not a prefix.
+
2003-05-22 Tom Yu <tlyu@mit.edu>
* kt_file.c (krb5_ktfile_get_entry): Check principal name prior to
diff --git a/src/lib/krb5/keytab/ktbase.c b/src/lib/krb5/keytab/ktbase.c
index 684c4e4..5d02828 100644
--- a/src/lib/krb5/keytab/ktbase.c
+++ b/src/lib/krb5/keytab/ktbase.c
@@ -98,6 +98,14 @@ krb5_kt_resolve (krb5_context context, const char *name, krb5_keytab *ktid)
}
pfxlen = cp - name;
+
+#if defined(_WIN32)
+ if ( pfxlen == 1 ) {
+ /* We found a drive letter not a prefix */
+ return (*krb5_kt_dfl_ops.resolve)(context, name, ktid);
+ }
+#endif
+
resid = name + pfxlen + 1;
pfx = malloc (pfxlen+1);