diff --git a/lib/krb5/scache.c b/lib/krb5/scache.c index 5a0d13ac3..bca7270ba 100644 --- a/lib/krb5/scache.c +++ b/lib/krb5/scache.c @@ -188,7 +188,7 @@ scc_alloc(krb5_context context, const char *name) name = SCACHE_DEF_NAME; } s->name = strdup(name); - file = strchr(s->name, ':'); + file = strrchr(s->name, ':'); if (file) { *file++ = '\0'; s->file = strdup(file); @@ -197,7 +197,7 @@ scc_alloc(krb5_context context, const char *name) } } else { _krb5_expand_default_cc_name(context, KRB5_SCACHE_DB, &s->file); - asprintf(&s->name, "unique:%08x", (unsigned long)s); + asprintf(&s->name, "unique-%08x", (unsigned long)s); } if (s->file == NULL || s->name == NULL) { scc_free(s);