log unsupported IMC_IMV message types

This commit is contained in:
Andreas Steffen
2011-04-28 02:27:08 +02:00
parent e7f21e33b1
commit 7d39f3e1b9
2 changed files with 12 additions and 0 deletions
@@ -160,6 +160,7 @@ METHOD(imc_manager_t, receive_message, void,
TNC_UInt32 message_len, TNC_UInt32 message_len,
TNC_MessageType message_type) TNC_MessageType message_type)
{ {
bool type_supported = FALSE;
enumerator_t *enumerator; enumerator_t *enumerator;
imc_t *imc; imc_t *imc;
@@ -168,11 +169,16 @@ METHOD(imc_manager_t, receive_message, void,
{ {
if (imc->receive_message && imc->type_supported(imc, message_type)) if (imc->receive_message && imc->type_supported(imc, message_type))
{ {
type_supported = TRUE;
imc->receive_message(imc->get_id(imc), connection_id, imc->receive_message(imc->get_id(imc), connection_id,
message, message_len, message_type); message, message_len, message_type);
} }
} }
enumerator->destroy(enumerator); enumerator->destroy(enumerator);
if (!type_supported)
{
DBG2(DBG_TNC, "IMC_IMV message type 0x%08x not supported", message_type);
}
} }
METHOD(imc_manager_t, batch_ending, void, METHOD(imc_manager_t, batch_ending, void,
@@ -228,6 +228,7 @@ METHOD(imv_manager_t, receive_message, void,
TNC_UInt32 message_len, TNC_UInt32 message_len,
TNC_MessageType message_type) TNC_MessageType message_type)
{ {
bool type_supported = FALSE;
enumerator_t *enumerator; enumerator_t *enumerator;
imv_t *imv; imv_t *imv;
@@ -236,11 +237,16 @@ METHOD(imv_manager_t, receive_message, void,
{ {
if (imv->receive_message && imv->type_supported(imv, message_type)) if (imv->receive_message && imv->type_supported(imv, message_type))
{ {
type_supported = TRUE;
imv->receive_message(imv->get_id(imv), connection_id, imv->receive_message(imv->get_id(imv), connection_id,
message, message_len, message_type); message, message_len, message_type);
} }
} }
enumerator->destroy(enumerator); enumerator->destroy(enumerator);
if (!type_supported)
{
DBG2(DBG_TNC, "IMC_IMV message type 0x%08x not supported", message_type);
}
} }
METHOD(imv_manager_t, batch_ending, void, METHOD(imv_manager_t, batch_ending, void,