starter: Load plugins specific to starter.

This commit is contained in:
Tobias Brunner 2011-10-21 14:07:42 +02:00
parent d19eaf7457
commit f3a682c1ff
3 changed files with 11 additions and 0 deletions

View File

@ -752,6 +752,7 @@ m4_include(m4/macros/add-plugin.m4)
# plugin lists for all components
libcharon_plugins=
pluto_plugins=
starter_plugins=
pool_plugins=
openac_plugins=
scepclient_plugins=
@ -860,6 +861,7 @@ ADD_PLUGIN([unit-tester], [c libcharon])
AC_SUBST(libcharon_plugins)
AC_SUBST(pluto_plugins)
AC_SUBST(starter_plugins)
AC_SUBST(pool_plugins)
AC_SUBST(openac_plugins)
AC_SUBST(scepclient_plugins)

View File

@ -22,6 +22,7 @@ AM_CFLAGS = \
-DIPSEC_EAPDIR=\"${eapdir}\" \
-DDEV_RANDOM=\"${random_device}\" \
-DDEV_URANDOM=\"${urandom_device}\" \
-DPLUGINS=\""${starter_plugins}\"" \
-DDEBUG
AM_YFLAGS = -v -d

View File

@ -465,6 +465,13 @@ int main (int argc, char **argv)
}
}
/* load plugins */
if (!lib->plugins->load(lib->plugins, NULL,
lib->settings->get_str(lib->settings, "starter.load", PLUGINS)))
{
exit(LSB_RC_FAILURE);
}
for (;;)
{
/*
@ -484,6 +491,7 @@ int main (int argc, char **argv)
confread_free(cfg);
unlink(STARTER_PID_FILE);
plog("ipsec starter stopped");
lib->plugins->unload(lib->plugins);
close_log();
exit(LSB_RC_SUCCESS);
}