X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=src%2Flibimcv%2Fplugins%2Fimv_attestation%2Fimv_attestation.c;h=2aa52d83804bc0d3dc94ef2c1f9ba97114ce9b7a;hp=6ccbd869da22650c87684e602d936fbc7b17902a;hb=793d31279b16064401ec4205d4fd04c1fa35cae6;hpb=09d5ce39f5c00690fc609d4362975517e1f0a231 diff --git a/src/libimcv/plugins/imv_attestation/imv_attestation.c b/src/libimcv/plugins/imv_attestation/imv_attestation.c index 6ccbd86..2aa52d8 100644 --- a/src/libimcv/plugins/imv_attestation/imv_attestation.c +++ b/src/libimcv/plugins/imv_attestation/imv_attestation.c @@ -31,7 +31,7 @@ static const char imv_name[] = "Attestation"; #define IMV_VENDOR_ID PEN_TCG -#define IMV_SUBTYPE PA_SUBTYPE_TCG_PTS +#define IMV_SUBTYPE PA_SUBTYPE_TCG_PTS static imv_agent_t *imv_attestation; @@ -181,11 +181,11 @@ TNC_Result TNC_IMV_ReceiveMessage(TNC_IMVID imv_id, { case PA_ERROR_INVALID_PARAMETER: offset = error_attr->get_offset(error_attr); - DBG1(DBG_IMC, " occurred at offset of %u bytes", offset); + DBG1(DBG_IMV, " 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); + DBG1(DBG_IMV, " unsupported attribute %#B", &attr_info); break; default: break; @@ -197,6 +197,59 @@ TNC_Result TNC_IMV_ReceiveMessage(TNC_IMVID imv_id, /** * Handle TCG PTS attributes */ + switch(attr->get_type(attr)) + { + case TCG_PTS_PROTO_CAPS: + break; + case TCG_PTS_DH_NONCE_PARAMS_RESP: + break; + case TCG_PTS_MEAS_ALGO_SELECTION: + break; + case TCG_PTS_TPM_VERSION_INFO: + break; + case TCG_PTS_TEMPL_REF_MANI_SET_META: + break; + case TCG_PTS_AIK: + break; + + /* PTS-based Attestation Evidence */ + case TCG_PTS_SIMPLE_COMP_EVID: + break; + case TCG_PTS_SIMPLE_EVID_FINAL: + break; + case TCG_PTS_VERIFICATION_RESULT: + break; + case TCG_PTS_INTEG_REPORT: + break; + case TCG_PTS_UNIX_FILE_META: + break; + case TCG_PTS_FILE_MEAS: + break; + case TCG_PTS_INTEG_MEAS_LOG: + break; + + /* On Windows only*/ + case TCG_PTS_WIN_FILE_META: + case TCG_PTS_REGISTRY_VALUE: + /* Received on IMC side only*/ + case TCG_PTS_REQ_PROTO_CAPS: + case TCG_PTS_DH_NONCE_PARAMS_REQ: + case TCG_PTS_DH_NONCE_FINISH: + case TCG_PTS_MEAS_ALGO: + case TCG_PTS_GET_TPM_VERSION_INFO: + case TCG_PTS_REQ_TEMPL_REF_MANI_SET_META: + case TCG_PTS_UPDATE_TEMPL_REF_MANI: + case TCG_PTS_GET_AIK: + case TCG_PTS_REQ_FUNCT_COMP_EVID: + case TCG_PTS_GEN_ATTEST_EVID: + case TCG_PTS_REQ_FILE_META: + case TCG_PTS_REQ_FILE_MEAS: + case TCG_PTS_REQ_INTEG_MEAS_LOG: + default: + DBG1(DBG_IMC, "received unsupported attribute '%N'", + tcg_attr_names, attr->get_type(attr)); + break; + } } } enumerator->destroy(enumerator);