slightly modified IMC measurement algorithm selection

This commit is contained in:
Andreas Steffen
2011-09-08 12:08:11 +02:00
parent 10b7ff90e6
commit 92582674c7
@@ -552,20 +552,24 @@ TNC_Result TNC_IMC_ReceiveMessage(TNC_IMCID imc_id,
attr_meas_algo = (tcg_pts_attr_meas_algo_t*)attr;
selected_algorithm = attr_meas_algo->get_algorithms(attr_meas_algo);
if((supported_algorithms & PTS_MEAS_ALGO_SHA384) &&
(selected_algorithm & PTS_MEAS_ALGO_SHA384))
if ((supported_algorithms & PTS_MEAS_ALGO_SHA384) &&
(selected_algorithm & PTS_MEAS_ALGO_SHA384))
{
selected_algorithm = PTS_MEAS_ALGO_SHA384;
}
else if((supported_algorithms & PTS_MEAS_ALGO_SHA256) &&
(selected_algorithm & PTS_MEAS_ALGO_SHA256))
else if (selected_algorithm & PTS_MEAS_ALGO_SHA256)
{
selected_algorithm = PTS_MEAS_ALGO_SHA256;
}
else
else if (selected_algorithm & PTS_MEAS_ALGO_SHA1)
{
selected_algorithm = PTS_MEAS_ALGO_SHA1;
}
else
{
/* TODO generate an error message */
}
handshake_state = IMC_ATTESTATION_STATE_REQ_MEAS_ALGO;
attestation_state->set_handshake_state(attestation_state,