windc: update test windc plugin to use new load SPI
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
#include <string.h>
|
||||||
#include <krb5.h>
|
#include <krb5.h>
|
||||||
#include <hdb.h>
|
#include <hdb.h>
|
||||||
#include <kdc.h>
|
#include <kdc.h>
|
||||||
@@ -75,7 +76,7 @@ client_access(void *ctx,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
krb5plugin_windc_ftable windc = {
|
static krb5plugin_windc_ftable windc = {
|
||||||
KRB5_WINDC_PLUGING_MINOR,
|
KRB5_WINDC_PLUGING_MINOR,
|
||||||
windc_init,
|
windc_init,
|
||||||
windc_fini,
|
windc_fini,
|
||||||
@@ -83,3 +84,39 @@ krb5plugin_windc_ftable windc = {
|
|||||||
pac_verify,
|
pac_verify,
|
||||||
client_access
|
client_access
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const krb5plugin_windc_ftable *const windc_plugins[] = {
|
||||||
|
&windc
|
||||||
|
};
|
||||||
|
|
||||||
|
krb5_error_code
|
||||||
|
windc_plugin_load(krb5_context context,
|
||||||
|
krb5_get_instance_func_t *get_instance,
|
||||||
|
size_t *num_plugins,
|
||||||
|
const krb5plugin_windc_ftable *const **plugins);
|
||||||
|
|
||||||
|
static uintptr_t
|
||||||
|
windc_get_instance(const char *libname)
|
||||||
|
{
|
||||||
|
if (strcmp(libname, "kdc") == 0)
|
||||||
|
return kdc_get_instance(libname);
|
||||||
|
else if (strcmp(libname, "hdb") == 0)
|
||||||
|
return hdb_get_instance(libname);
|
||||||
|
else if (strcmp(libname, "krb5") == 0)
|
||||||
|
return krb5_get_instance(libname);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
krb5_error_code
|
||||||
|
windc_plugin_load(krb5_context context,
|
||||||
|
krb5_get_instance_func_t *get_instance,
|
||||||
|
size_t *num_plugins,
|
||||||
|
const krb5plugin_windc_ftable *const **plugins)
|
||||||
|
{
|
||||||
|
*get_instance = windc_get_instance;
|
||||||
|
*num_plugins = sizeof(windc_plugins) / sizeof(windc_plugins[0]);
|
||||||
|
*plugins = windc_plugins;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user