terminate imc/imv that couldn't be initialized properly
[strongswan.git] / src / libcharon / plugins / tnc_imc / tnc_imc_plugin.c
index a4126a5..bc13b87 100644 (file)
@@ -130,6 +130,12 @@ static bool load_imcs(char *filename)
                }
                if (!charon->imcs->add(charon->imcs, imc))
                {
+                       if (imc->terminate &&
+                               imc->terminate(imc->get_id(imc)) != TNC_RESULT_SUCCESS)
+                       {
+                               DBG1(DBG_TNC, "IMC \"%s\" not terminated successfully",
+                                                          imc->get_name(imc));
+                       }
                        imc->destroy(imc);
                        return FALSE;
                }