cvsdist 68d4ec4
Avoid tripping ElectricFence.  Purely for debugging.
cvsdist 68d4ec4
cvsdist 68d4ec4
--- krb5/src/lib/krb5/krb/init_ctx.c	2004-03-09 19:06:49.000000000 -0500
cvsdist 68d4ec4
+++ krb5/src/lib/krb5/krb/init_ctx.c	2004-03-09 19:09:58.000000000 -0500
cvsdist 68d4ec4
@@ -148,11 +148,15 @@
cvsdist 68d4ec4
 	if ((retval = krb5_set_default_tgs_ktypes(ctx, NULL)))
cvsdist 68d4ec4
 		goto cleanup;
cvsdist 68d4ec4
 
cvsdist 68d4ec4
-	ctx->conf_tgs_ktypes = calloc(ctx->tgs_ktype_count, sizeof(krb5_enctype));
cvsdist 68d4ec4
-	if (ctx->conf_tgs_ktypes == NULL && ctx->tgs_ktype_count != 0)
cvsdist 68d4ec4
-	    goto cleanup;
cvsdist 68d4ec4
-	memcpy(ctx->conf_tgs_ktypes, ctx->tgs_ktypes,
cvsdist 68d4ec4
-	       sizeof(krb5_enctype) * ctx->tgs_ktype_count);
cvsdist 68d4ec4
+	if (ctx->tgs_ktype_count > 0) {
cvsdist 68d4ec4
+		ctx->conf_tgs_ktypes = calloc(ctx->tgs_ktype_count, sizeof(krb5_enctype));
cvsdist 68d4ec4
+		if (ctx->conf_tgs_ktypes == NULL)
cvsdist 68d4ec4
+		    goto cleanup;
cvsdist 68d4ec4
+		memcpy(ctx->conf_tgs_ktypes, ctx->tgs_ktypes,
cvsdist 68d4ec4
+		       sizeof(krb5_enctype) * ctx->tgs_ktype_count);
cvsdist 68d4ec4
+	} else {
cvsdist 68d4ec4
+		ctx->conf_tgs_ktypes = NULL;
cvsdist 68d4ec4
+	}
cvsdist 68d4ec4
 	ctx->conf_tgs_ktypes_count = ctx->tgs_ktype_count;
cvsdist 68d4ec4
 
cvsdist 68d4ec4
 	if ((retval = krb5_os_init_context(ctx)))