#include <imc/imc_agent.h>
#include <imc/imc_msg.h>
+#include <imc/imc_os_info.h>
#include <generic/generic_attr_bool.h>
#include <generic/generic_attr_chunk.h>
#include <generic/generic_attr_string.h>
};
static imc_agent_t *imc_hcd;
+static imc_os_info_t *os;
typedef struct quadruple_t quadruple_t;
return TNC_RESULT_FATAL;
}
+ os = imc_os_info_create();
+ if (!os)
+ {
+ imc_hcd->destroy(imc_hcd);
+ imc_hcd = NULL;
+
+ return TNC_RESULT_FATAL;
+ }
+
if (min_version > TNC_IFIMC_VERSION_1 || max_version < TNC_IFIMC_VERSION_1)
{
DBG1(DBG_IMC, "no common IF-IMC version");
imc_hcd->destroy(imc_hcd);
imc_hcd = NULL;
+ os->destroy(os);
+ os = NULL;
+
return TNC_RESULT_SUCCESS;
}