diff options
author | Tom Yu <tlyu@mit.edu> | 2004-04-12 22:06:41 +0000 |
---|---|---|
committer | Tom Yu <tlyu@mit.edu> | 2004-04-12 22:06:41 +0000 |
commit | 4a2966754bb3dd71e0fefc110738e4e72330eef8 (patch) | |
tree | 1222a5985262d9771c71cb1d60bbf068f694e557 | |
parent | 84352f58abaa3a729887ce083dd16d2cfc500644 (diff) | |
download | krb5-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/ChangeLog | 11 | ||||
-rw-r--r-- | src/lib/krb5/keytab/ktbase.c | 8 |
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); |