diff --git a/src/libpts/pts/pts.c b/src/libpts/pts/pts.c index c770c617f..d928d1891 100644 --- a/src/libpts/pts/pts.c +++ b/src/libpts/pts/pts.c @@ -879,7 +879,6 @@ METHOD(pts_t, quote_tpm, bool, goto err3; } } - enumerator->destroy(enumerator); /* Set the Validation Data */ valData.ulExternalDataLength = this->secret.len; diff --git a/src/libpts/pts/pts.h b/src/libpts/pts/pts.h index 4bf99804f..40543ba1a 100644 --- a/src/libpts/pts/pts.h +++ b/src/libpts/pts/pts.h @@ -378,13 +378,14 @@ struct pts_t { * Quote over PCR's * Expects owner and SRK secret to be WELL_KNOWN_SECRET and no password set for AIK * - * @param pcrs List of PCR's to make quotation over + * @param pcrs Array of PCR's to make quotation over + * @param num_of_pcrs Number of elements in pcrs array * @param pcr_composite Chunk to save pcr composite structure * @param quote_signature Chunk to save quote operation output * without external data (anti-replay protection) * @return FALSE in case of TSS error, TRUE otherwise */ - bool (*quote_tpm)(pts_t *this, linked_list_t *pcrs, + bool (*quote_tpm)(pts_t *this, u_int32_t *pcrs, u_int32_t num_of_pcrs, chunk_t *pcr_composite, chunk_t *quote_signature); /**