Sample the ccdefault name at the time when we create the context.
authorTheodore Tso <tytso@mit.edu>
Fri, 12 Mar 1999 20:32:45 +0000 (20:32 +0000)
committerTheodore Tso <tytso@mit.edu>
Fri, 12 Mar 1999 20:32:45 +0000 (20:32 +0000)
Free the ccdefault name when we free the os context.

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

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/init_os_ctx.c

index 4433187617bd5a733a273f61dc7cfe5e91914079..788a4ab516788c96495c915ed2865734a9615225 100644 (file)
@@ -1,3 +1,19 @@
+1999-03-12  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * init_os_ctx.c (krb5_os_init_context, krb5_os_free_context):
+               Sample the ccdefault name at the time when we create the
+               context.  Free the ccdefault name when we free the os
+               context.
+
+       * ccdefname.c (krb5_cc_default_name, krb5_cc_set_default_name):
+               Check to make sure the context is valid and return an
+               error if it isn't.
+
+1999-03-11  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * ccdefname.c (get_from_os): Add missing call to get_from_registry
+               under windows.
+
 Fri Feb 19 20:49:18 1999  Tom Yu  <tlyu@mit.edu>
 
        * ccdefname.c (get_from_os): Add missing close-paren; also replace
index 99d9e6daf59bbb89640c2ee331bc5def517b6a12..ab325cb266c4ae6285f98ac971889304602f78ff 100644 (file)
@@ -184,6 +184,9 @@ krb5_os_init_context(ctx)
        os_ctx->time_offset = 0;
        os_ctx->usec_offset = 0;
        os_ctx->os_flags = 0;
+       os_ctx->default_ccname = 0;
+
+       krb5_cc_set_default_name(ctx, NULL);
 
        retval = os_init_paths(ctx, FALSE);
 
@@ -241,6 +244,9 @@ krb5_os_free_context(ctx)
        if (!os_ctx)
                return;
 
+       if (os_ctx->default_ccname)
+               free(os_ctx->default_ccname);
+
        os_ctx->magic = 0;
        free(os_ctx);
        ctx->os_context = 0;