diff --git a/src/libimcv/plugins/imc_attestation/imc_attestation.c b/src/libimcv/plugins/imc_attestation/imc_attestation.c index 743ba3c35..22fd4f090 100644 --- a/src/libimcv/plugins/imc_attestation/imc_attestation.c +++ b/src/libimcv/plugins/imc_attestation/imc_attestation.c @@ -173,6 +173,7 @@ TNC_Result TNC_IMC_ReceiveMessage(TNC_IMCID imc_id, ietf_attr_pa_tnc_error_t *error_attr; pa_tnc_error_code_t error_code; chunk_t msg_info, attr_info; + u_int32_t offset; error_attr = (ietf_attr_pa_tnc_error_t*)attr; error_code = error_attr->get_error_code(error_attr); @@ -182,6 +183,10 @@ TNC_Result TNC_IMC_ReceiveMessage(TNC_IMCID imc_id, pa_tnc_error_code_names, error_code, &msg_info); switch (error_code) { + case PA_ERROR_INVALID_PARAMETER: + offset = error_attr->get_offset(error_attr); + DBG1(DBG_IMC, " occurred at offset of %u bytes", offset); + break; case PA_ERROR_ATTR_TYPE_NOT_SUPPORTED: attr_info = error_attr->get_attr_info(error_attr); DBG1(DBG_IMC, " unsupported attribute %#B", &attr_info); diff --git a/src/libimcv/plugins/imv_attestation/imv_attestation.c b/src/libimcv/plugins/imv_attestation/imv_attestation.c index 837792c12..6ccbd869d 100644 --- a/src/libimcv/plugins/imv_attestation/imv_attestation.c +++ b/src/libimcv/plugins/imv_attestation/imv_attestation.c @@ -169,6 +169,7 @@ TNC_Result TNC_IMV_ReceiveMessage(TNC_IMVID imv_id, ietf_attr_pa_tnc_error_t *error_attr; pa_tnc_error_code_t error_code; chunk_t msg_info, attr_info; + u_int32_t offset; error_attr = (ietf_attr_pa_tnc_error_t*)attr; error_code = error_attr->get_error_code(error_attr); @@ -178,9 +179,13 @@ TNC_Result TNC_IMV_ReceiveMessage(TNC_IMVID imv_id, pa_tnc_error_code_names, error_code, &msg_info); switch (error_code) { + case PA_ERROR_INVALID_PARAMETER: + offset = error_attr->get_offset(error_attr); + DBG1(DBG_IMC, " occurred at offset of %u bytes", offset); + break; case PA_ERROR_ATTR_TYPE_NOT_SUPPORTED: attr_info = error_attr->get_attr_info(error_attr); - DBG1(DBG_IMV, " unsupported attribute %#B", &attr_info); + DBG1(DBG_IMC, " unsupported attribute %#B", &attr_info); break; default: break;