targets, in case higher-level code retains pointers into the context structure.
From Jeffrey Altman.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11523
dc483132-0cff-0310-8789-
dd5450dbe970
+1999-06-18 Ken Raeburn <raeburn@mit.edu>
+
+ * init_ctx.c (krb5_free_context): Set field pointers to NULL after
+ freeing targets, in case higher-level code retains pointers into
+ the context structure. (From Jeffrey Altman.)
+
Thu May 13 17:31:34 1999 Theodore Y. Ts'o <tytso@mit.edu>
* init_ctx.c (krb5_init_context): Pass the context to
krb5_free_ets(ctx);
krb5_os_free_context(ctx);
- if (ctx->in_tkt_ktypes)
+ if (ctx->in_tkt_ktypes) {
free(ctx->in_tkt_ktypes);
+ ctx->in_tkt_ktypes = 0;
+ }
- if (ctx->tgs_ktypes)
+ if (ctx->tgs_ktypes) {
free(ctx->tgs_ktypes);
+ ctx->tgs_ktypes = 0;
+ }
- if (ctx->default_realm)
+ if (ctx->default_realm) {
free(ctx->default_realm);
+ ctx->default_realm = 0;
+ }
- if (ctx->ser_ctx_count && ctx->ser_ctx)
- free(ctx->ser_ctx);
+ if (ctx->ser_ctx_count && ctx->ser_ctx) {
+ free(ctx->ser_ctx);
+ ctx->ser_ctx = 0;
+ }
ctx->magic = 0;
free(ctx);