aboutsummaryrefslogtreecommitdiffstats
path: root/src/libpts/pts/pts_database.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libpts/pts/pts_database.h')
-rw-r--r--src/libpts/pts/pts_database.h32
1 files changed, 29 insertions, 3 deletions
diff --git a/src/libpts/pts/pts_database.h b/src/libpts/pts/pts_database.h
index 61c00a1e9..dd87a5be3 100644
--- a/src/libpts/pts/pts_database.h
+++ b/src/libpts/pts/pts_database.h
@@ -82,21 +82,47 @@ struct pts_database_t {
* @param seq_no Measurement sequence number
* @param prc Number of the PCR the measurement was extended into
* @param algo Hash algorithm used for measurement
- * @return return code
+ * @return SUCCESS if check was successful
*/
status_t (*check_comp_measurement)(pts_database_t *this, chunk_t measurement,
pts_comp_func_name_t *comp_name, chunk_t keyid,
int seq_no, int pcr, pts_meas_algorithms_t algo);
/**
+ * Insert a functional component measurement into the database
+ *
+ * @param measurement measurement hash
+ * @param comp_name Component Functional Name
+ * @param keyid SHA-1 hash of AIK public key info
+ * @param seq_no Measurement sequence number
+ * @param prc Number of the PCR the measurement was extended into
+ * @param algo Hash algorithm used for measurement
+ * @return SUCCESS if INSERT was successful
+ */
+ status_t (*insert_comp_measurement)(pts_database_t *this, chunk_t measurement,
+ pts_comp_func_name_t *comp_name, chunk_t keyid,
+ int seq_no, int pcr, pts_meas_algorithms_t algo);
+
+ /**
+ * Delete functional component measurements from the database
+ *
+ * @param comp_name Component Functional Name
+ * @param keyid SHA-1 hash of AIK public key info
+ * @return number of deleted measurement entries
+ */
+ int (*delete_comp_measurements)(pts_database_t *this,
+ pts_comp_func_name_t *comp_name, chunk_t keyid);
+
+ /**
* Get the number of measurements for a functional component and AIK
*
* @param comp_name Component Functional Name
* @param keyid SHA-1 hash of AIK public key info
* @param algo Hash algorithm used for measurement
- * @return measurement count
+ * @param count measurement count
+ * @return SUCCESS if COUNT was successful
*/
- bool (*get_comp_measurement_count)(pts_database_t *this,
+ status_t (*get_comp_measurement_count)(pts_database_t *this,
pts_comp_func_name_t *comp_name, chunk_t keyid,
pts_meas_algorithms_t algo, int *count);