krb5, kadm5: refactor plugin API
Refactor plugin framework to use a single list of loaded plugins; add a new plugin API where DSOs export a load function that can declare dependencies and export multiple plugins; refactor kadm5 hook API to use krb5 plugin framework. More information in krb5-plugin(7).
This commit is contained in:

committed by
Nico Williams

parent
e9b3b2326d
commit
803efebca5
@@ -14,12 +14,22 @@ db_plugins_plcallback(krb5_context context, const void *plug, void *plugctx,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const char *db_plugin_deps[] = { "krb5", NULL };
|
||||
|
||||
static struct krb5_plugin_data
|
||||
db_plugin_data = {
|
||||
"krb5",
|
||||
KRB5_PLUGIN_DB,
|
||||
KRB5_PLUGIN_DB_VERSION_0,
|
||||
db_plugin_deps,
|
||||
krb5_get_instance
|
||||
};
|
||||
|
||||
static void
|
||||
db_plugins_init(void *arg)
|
||||
{
|
||||
krb5_context context = arg;
|
||||
(void)_krb5_plugin_run_f(context, "krb5", KRB5_PLUGIN_DB,
|
||||
KRB5_PLUGIN_DB_VERSION_0, 0, NULL,
|
||||
(void)_krb5_plugin_run_f(context, &db_plugin_data, 0, NULL,
|
||||
db_plugins_plcallback);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user