Oops
authorKen Raeburn <raeburn@mit.edu>
Fri, 4 Jun 2004 21:37:18 +0000 (21:37 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 4 Jun 2004 21:37:18 +0000 (21:37 +0000)
* srv_rcache.c (krb5_get_server_rcache): Don't forget to actually include the
cache type in the cache name, after looking it up.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16410 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/krb/ChangeLog
src/lib/krb5/krb/srv_rcache.c

index 83e4b1ddf0aa92d89e953e5511432e6d4ba4bffb..811409b0b9626848d8631860fefb46adaece7f5e 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-04  Ken Raeburn  <raeburn@mit.edu>
+
+       * srv_rcache.c (krb5_get_server_rcache): Don't forget to actually
+       include the cache type in the cache name, after looking it up.
+
 2004-06-02  Ken Raeburn  <raeburn@mit.edu>
 
        * init_ctx.c (init_common): Don't call krb5_init_ets.
index 99e9655636756ab3d587172857686689e6891c22..c78a235ba51d253b56634772ca2c9e3e67d1c39d 100644 (file)
@@ -34,7 +34,8 @@
 /* Macro for valid RC name characters*/
 #define isvalidrcname(x) ((!ispunct(x))&&isgraph(x))
 krb5_error_code KRB5_CALLCONV
-krb5_get_server_rcache(krb5_context context, const krb5_data *piece, krb5_rcache *rcptr)
+krb5_get_server_rcache(krb5_context context, const krb5_data *piece,
+                      krb5_rcache *rcptr)
 {
     krb5_rcache rcache = 0;
     char *cachename = 0, *cachetype;
@@ -72,8 +73,10 @@ krb5_get_server_rcache(krb5_context context, const krb5_data *piece, krb5_rcache
        retval = ENOMEM;
        goto cleanup;
     }
+    strcpy(cachename, cachetype);
 
     p = strlen(cachename);
+    cachename[p++] = ':';
     for (i = 0; i < piece->length; i++) {
        if (piece->data[i] == '-') {
            cachename[p++] = '-';