pki: Plugins to load may be defined via PKI_PLUGINS env variable

This commit is contained in:
Tobias Brunner
2019-05-08 14:56:48 +02:00
parent 21280da9f5
commit 532060c0fa
+8 -2
View File
@@ -427,6 +427,8 @@ static void remove_callback()
*/
int main(int argc, char *argv[])
{
char *plugins;
atexit(library_deinit);
if (!library_init(NULL, "pki"))
{
@@ -438,8 +440,12 @@ int main(int argc, char *argv[])
fprintf(stderr, "integrity check of pki failed\n");
exit(SS_RC_DAEMON_INTEGRITY);
}
if (!lib->plugins->load(lib->plugins,
lib->settings->get_str(lib->settings, "pki.load", PLUGINS)))
plugins = getenv("PKI_PLUGINS");
if (!plugins)
{
plugins = lib->settings->get_str(lib->settings, "pki.load", PLUGINS);
}
if (!lib->plugins->load(lib->plugins, plugins))
{
exit(SS_RC_INITIALIZATION_FAILED);
}