diff --git a/lib/krb5/context.c b/lib/krb5/context.c index d87442964..a26f72580 100644 --- a/lib/krb5/context.c +++ b/lib/krb5/context.c @@ -223,12 +223,19 @@ init_context_from_config_file(krb5_context context) INIT_FIELD(context, int, max_msg_size, 1000 * 1024, "maximum_message_size"); INIT_FLAG(context, flags, KRB5_CTX_F_DNS_CANONICALIZE_HOSTNAME, TRUE, "dns_canonicalize_hostname"); INIT_FLAG(context, flags, KRB5_CTX_F_CHECK_PAC, TRUE, "check_pac"); + + if (context->default_cc_name) + free(context->default_cc_name); context->default_cc_name = NULL; context->default_cc_name_set = 0; s = krb5_config_get_strings(context, NULL, "logging", "krb5", NULL); if(s) { char **p; + + if (context->debug_dest) + krb5_closelog(context, context->debug_dest); + krb5_initlog(context, "libkrb5", &context->debug_dest); for(p = s; *p; p++) krb5_addlog_dest(context, context->debug_dest, *p);