aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2011-12-20 07:04:21 +0100
committerAndreas Steffen <andreas.steffen@strongswan.org>2011-12-20 07:04:21 +0100
commit12b6ba87711a78b38046aeed2371d5adfa4d2b49 (patch)
tree31bc0044417e7eed4684862df757d412873a674e /src
parentd670adb34a2778ad0f215e19880e448c341e5b04 (diff)
downloadstrongswan-12b6ba87711a78b38046aeed2371d5adfa4d2b49.tar.bz2
strongswan-12b6ba87711a78b38046aeed2371d5adfa4d2b49.tar.xz
additional state waiting for the EvidenceFinal attribute response
Diffstat (limited to 'src')
-rw-r--r--src/libpts/plugins/imv_attestation/imv_attestation_build.c7
-rw-r--r--src/libpts/plugins/imv_attestation/imv_attestation_state.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/libpts/plugins/imv_attestation/imv_attestation_build.c b/src/libpts/plugins/imv_attestation/imv_attestation_build.c
index 0186eb102..4ad58a67a 100644
--- a/src/libpts/plugins/imv_attestation/imv_attestation_build.c
+++ b/src/libpts/plugins/imv_attestation/imv_attestation_build.c
@@ -279,9 +279,16 @@ bool imv_attestation_build(linked_list_t *attr_list,
attr = tcg_pts_attr_gen_attest_evid_create();
attr->set_noskip_flag(attr, TRUE);
attr_list->insert_last(attr_list, attr);
+
+ attestation_state->set_handshake_state(attestation_state,
+ IMV_ATTESTATION_STATE_EVID_FINAL);
}
break;
}
+ case IMV_ATTESTATION_STATE_EVID_FINAL:
+ attestation_state->set_handshake_state(attestation_state,
+ IMV_ATTESTATION_STATE_END);
+ break;
case IMV_ATTESTATION_STATE_END:
break;
}
diff --git a/src/libpts/plugins/imv_attestation/imv_attestation_state.h b/src/libpts/plugins/imv_attestation/imv_attestation_state.h
index 7125438a2..0e2c04da4 100644
--- a/src/libpts/plugins/imv_attestation/imv_attestation_state.h
+++ b/src/libpts/plugins/imv_attestation/imv_attestation_state.h
@@ -39,6 +39,7 @@ enum imv_attestation_handshake_state_t {
IMV_ATTESTATION_STATE_TPM_INIT,
IMV_ATTESTATION_STATE_MEAS,
IMV_ATTESTATION_STATE_COMP_EVID,
+ IMV_ATTESTATION_STATE_EVID_FINAL,
IMV_ATTESTATION_STATE_END,
};