insert IMV/IMC before providing BindFunction
This commit is contained in:
@@ -88,6 +88,7 @@ METHOD(imc_t, set_message_types, void,
|
|||||||
this->supported_types = malloc(size);
|
this->supported_types = malloc(size);
|
||||||
memcpy(this->supported_types, supported_types, size);
|
memcpy(this->supported_types, supported_types, size);
|
||||||
}
|
}
|
||||||
|
DBG2(DBG_TNC, "IMC %u supports %u message types", this->id, type_count);
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD(imc_t, type_supported, bool,
|
METHOD(imc_t, type_supported, bool,
|
||||||
|
|||||||
@@ -59,6 +59,9 @@ METHOD(imc_manager_t, add, bool,
|
|||||||
imc->get_name(imc));
|
imc->get_name(imc));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
this->imcs->insert_last(this->imcs, imc);
|
||||||
|
this->next_imc_id++;
|
||||||
|
|
||||||
if (imc->provide_bind_function(imc->get_id(imc), TNC_TNCC_BindFunction)
|
if (imc->provide_bind_function(imc->get_id(imc), TNC_TNCC_BindFunction)
|
||||||
!= TNC_RESULT_SUCCESS)
|
!= TNC_RESULT_SUCCESS)
|
||||||
{
|
{
|
||||||
@@ -66,8 +69,6 @@ METHOD(imc_manager_t, add, bool,
|
|||||||
imc->get_name(imc));
|
imc->get_name(imc));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
this->imcs->insert_last(this->imcs, imc);
|
|
||||||
this->next_imc_id++;
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,6 +88,7 @@ METHOD(imv_t, set_message_types, void,
|
|||||||
this->supported_types = malloc(size);
|
this->supported_types = malloc(size);
|
||||||
memcpy(this->supported_types, supported_types, size);
|
memcpy(this->supported_types, supported_types, size);
|
||||||
}
|
}
|
||||||
|
DBG2(DBG_TNC, "IMV %u supports %u message types", this->id, type_count);
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD(imv_t, type_supported, bool,
|
METHOD(imv_t, type_supported, bool,
|
||||||
|
|||||||
@@ -59,6 +59,9 @@ METHOD(imv_manager_t, add, bool,
|
|||||||
imv->get_name(imv));
|
imv->get_name(imv));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
this->imvs->insert_last(this->imvs, imv);
|
||||||
|
this->next_imv_id++;
|
||||||
|
|
||||||
if (imv->provide_bind_function(imv->get_id(imv), TNC_TNCS_BindFunction)
|
if (imv->provide_bind_function(imv->get_id(imv), TNC_TNCS_BindFunction)
|
||||||
!= TNC_RESULT_SUCCESS)
|
!= TNC_RESULT_SUCCESS)
|
||||||
{
|
{
|
||||||
@@ -66,8 +69,6 @@ METHOD(imv_manager_t, add, bool,
|
|||||||
imv->get_name(imv));
|
imv->get_name(imv));
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
this->imvs->insert_last(this->imvs, imv);
|
|
||||||
this->next_imv_id++;
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
#include <tnc/tncifimc.h>
|
#include <tnc/tncifimc.h>
|
||||||
#include <library.h>
|
#include <library.h>
|
||||||
|
|
||||||
/typedef struct imc_t imc_t;
|
typedef struct imc_t imc_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Controls a single Integrity Measurement Collector (IMC)
|
* Controls a single Integrity Measurement Collector (IMC)
|
||||||
|
|||||||
Reference in New Issue
Block a user