From 54c0e80f92e6ae98c8efdf4e67ae57f566ddcfcc Mon Sep 17 00:00:00 2001 From: Sansar Choinyambuu Date: Fri, 14 Oct 2011 18:19:49 +0200 Subject: [PATCH] Implemented Quote Digest constructing function for IMV Implemented Signature verification function to check TPM Quote Signature Implemented Handling of Simple Evidence Final attribute Fixed bug within tpm_quote function --- src/libpts/pts/pts.c | 4 ---- src/libpts/pts/pts.h | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/libpts/pts/pts.c b/src/libpts/pts/pts.c index d928d1891..0f850f292 100644 --- a/src/libpts/pts/pts.c +++ b/src/libpts/pts/pts.c @@ -27,10 +27,6 @@ #include #include -#include -#include -#include - #define PTS_BUF_SIZE 4096 typedef struct private_pts_t private_pts_t; diff --git a/src/libpts/pts/pts.h b/src/libpts/pts/pts.h index 40543ba1a..5b8d8986f 100644 --- a/src/libpts/pts/pts.h +++ b/src/libpts/pts/pts.h @@ -388,6 +388,23 @@ struct pts_t { bool (*quote_tpm)(pts_t *this, u_int32_t *pcrs, u_int32_t num_of_pcrs, chunk_t *pcr_composite, chunk_t *quote_signature); + /** + * Constructs and returns PCR Quote Digest structure expected from IMC + * + * @param digest Output variable to store quote digest + * @return FALSE in case of any error, TRUE otherwise + */ + bool (*get_quote_digest)(pts_t *this, chunk_t *digest); + + /** + * Constructs and returns PCR Quote Digest structure expected from IMC + * + * @param data Calculated TPM Quote Digest + * @param signature TPM Quote Signature received from IMC + * @return FALSE in case signature is not verified, TRUE otherwise + */ + bool (*verify_quote_signature)(pts_t *this, chunk_t data, chunk_t signature); + /** * Destroys a pts_t object. */