aboutsummaryrefslogtreecommitdiffstats
path: root/src/libimcv/plugins/imc_attestation/imc_attestation_process.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2011-11-22 21:18:13 +0100
committerAndreas Steffen <andreas.steffen@strongswan.org>2011-11-28 21:22:51 +0100
commitdb103fada4ba34c1a0ff8584fe3122231bea2277 (patch)
tree02ac1fe2573989b8bcfd32f6385a6ee5dd0ef59b /src/libimcv/plugins/imc_attestation/imc_attestation_process.c
parent8d851141b77718c0650373d7efd84119cece43e5 (diff)
downloadstrongswan-db103fada4ba34c1a0ff8584fe3122231bea2277.tar.bz2
strongswan-db103fada4ba34c1a0ff8584fe3122231bea2277.tar.xz
refactored simple_evid_final attribute
Diffstat (limited to 'src/libimcv/plugins/imc_attestation/imc_attestation_process.c')
-rw-r--r--src/libimcv/plugins/imc_attestation/imc_attestation_process.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/libimcv/plugins/imc_attestation/imc_attestation_process.c b/src/libimcv/plugins/imc_attestation/imc_attestation_process.c
index f65f6faee..94773afe7 100644
--- a/src/libimcv/plugins/imc_attestation/imc_attestation_process.c
+++ b/src/libimcv/plugins/imc_attestation/imc_attestation_process.c
@@ -405,9 +405,9 @@ bool imc_attestation_process(pa_tnc_attr_t *attr, linked_list_t *attr_list,
case TCG_PTS_GEN_ATTEST_EVID:
{
pts_simple_evid_final_flag_t flags;
- pts_meas_algorithms_t composite_algorithm = 0;
+ pts_meas_algorithms_t comp_hash_algorithm;
pts_comp_evidence_t *evid;
- chunk_t pcr_composite, quote_signature;
+ chunk_t pcr_composite, quote_sig;
bool use_quote2;
/* Send buffered Simple Component Evidences */
@@ -424,20 +424,19 @@ bool imc_attestation_process(pa_tnc_attr_t *attr, linked_list_t *attr_list,
"libimcv.plugins.imc-attestation.use_quote2", TRUE);
/* Quote */
- if (!pts->quote_tpm(pts, use_quote2, &pcr_composite, &quote_signature))
+ if (!pts->quote_tpm(pts, use_quote2, &pcr_composite, &quote_sig))
{
DBG1(DBG_IMC, "error occured during TPM quote operation");
return FALSE;
}
/* Send Simple Evidence Final attribute */
- flags = use_quote2 ? PTS_SIMPLE_EVID_FINAL_FLAG_TPM_QUOTE_INFO2:
- PTS_SIMPLE_EVID_FINAL_FLAG_TPM_QUOTE_INFO;
- composite_algorithm |= PTS_MEAS_ALGO_SHA1;
+ flags = use_quote2 ? PTS_SIMPLE_EVID_FINAL_QUOTE_INFO2 :
+ PTS_SIMPLE_EVID_FINAL_QUOTE_INFO;
+ comp_hash_algorithm == PTS_MEAS_ALGO_SHA1;
- attr = tcg_pts_attr_simple_evid_final_create(FALSE, flags,
- composite_algorithm, pcr_composite,
- quote_signature, chunk_empty);
+ attr = tcg_pts_attr_simple_evid_final_create(flags,
+ comp_hash_algorithm, pcr_composite, quote_sig);
attr_list->insert_last(attr_list, attr);
break;
}