aboutsummaryrefslogtreecommitdiff
path: root/src/lib/kadm5/clnt/client_init.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2002-09-18 20:40:25 +0000
committerKen Raeburn <raeburn@mit.edu>2002-09-18 20:40:25 +0000
commitaaafb44ace5e6988c76f29478b827f43b23fa7ba (patch)
treeaa76632a8863a63b4d9ea93af52700b560000347 /src/lib/kadm5/clnt/client_init.c
parentd3d31b20e601a5298deaf917ed54b17da9b887a2 (diff)
downloadkrb5-aaafb44ace5e6988c76f29478b827f43b23fa7ba.zip
krb5-aaafb44ace5e6988c76f29478b827f43b23fa7ba.tar.gz
krb5-aaafb44ace5e6988c76f29478b827f43b23fa7ba.tar.bz2
* client_init.c (_kadm5_init_any): If creating a new ccache, put it in memory
instead of on disk. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14876 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kadm5/clnt/client_init.c')
-rw-r--r--src/lib/kadm5/clnt/client_init.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/kadm5/clnt/client_init.c b/src/lib/kadm5/clnt/client_init.c
index 0d99d99..4e0b53f 100644
--- a/src/lib/kadm5/clnt/client_init.c
+++ b/src/lib/kadm5/clnt/client_init.c
@@ -322,6 +322,7 @@ static kadm5_ret_t _kadm5_init_any(char *client_name,
krb5_cc_get_type(handle->context, ccache),
krb5_cc_get_name(handle->context, ccache));
} else {
+#if 0
handle->cache_name =
(char *) malloc(strlen(ADM_CCACHE)+strlen("FILE:")+1);
if (handle->cache_name == NULL) {
@@ -330,6 +331,14 @@ static kadm5_ret_t _kadm5_init_any(char *client_name,
}
sprintf(handle->cache_name, "FILE:%s", ADM_CCACHE);
mktemp(handle->cache_name + strlen("FILE:"));
+#else
+ {
+ static int counter = 0;
+ handle->cache_name = malloc(sizeof("MEMORY:kadm5_")
+ + 3*sizeof(counter));
+ sprintf(handle->cache_name, "MEMORY:kadm5_%u", counter++);
+ }
+#endif
if ((code = krb5_cc_resolve(handle->context, handle->cache_name,
&ccache)))