while (charon->imcs->remove_last(charon->imcs, (void**)&imc) == SUCCESS)
{
- if (imc->terminate(imc->get_id(imc)) != TNC_RESULT_SUCCESS)
+ if (imc->terminate &&
+ imc->terminate(imc->get_id(imc)) != TNC_RESULT_SUCCESS)
{
DBG1(DBG_TNC, "IMC '%s' not terminated successfully",
imc->get_name(imc));
char *tnc_config, *pref_lang, *name, *filename;
tnc_imc_plugin_t *this;
imc_t *imc;
-
INIT(this,
.plugin = {
if (imc)
{
/* Initialize the module */
- if (imc->initialize(next_id, TNC_IFIMC_VERSION_1, TNC_IFIMC_VERSION_1,
+ if (imc->initialize(next_id, TNC_IFIMC_VERSION_1, TNC_IFIMC_VERSION_1,
&version) != TNC_RESULT_SUCCESS)
- {
+ {
DBG1(DBG_TNC, "could not initialize IMC '%s'\n",
imc->get_name(imc));
imc->destroy(imc);
}
else
- {
+ {
charon->imcs->insert_last(charon->imcs, imc);
next_id++;
}