localauth modules were not freed by krb5_free_context(), causing a
memory leak.
#endif
k5_ccselect_free_context(ctx);
+ k5_localauth_free_context(ctx);
k5_plugin_free_context(ctx);
free(ctx->plugin_base_dir);
k5_free_serverlist
k5_init_trace
k5_kt_get_principal
+k5_localauth_free_context
k5_locate_kdc
k5_os_free_context
k5_os_init_context
}
return KRB5_LNAME_NOTRANS;
}
+
+void
+k5_localauth_free_context(krb5_context context)
+{
+ free_handles(context, context->localauth_handles);
+ context->localauth_handles = NULL;
+}
extern unsigned int krb5_skdc_timeout_shift;
extern unsigned int krb5_skdc_timeout_1;
+void k5_localauth_free_context(krb5_context);
krb5_error_code localauth_names_initvt(krb5_context context, int maj_ver,
int min_ver, krb5_plugin_vtable vtable);
krb5_error_code localauth_rule_initvt(krb5_context context, int maj_ver,