/*
- * Copyright (C) 2016 Andreas Steffen
+ * Copyright (C) 2016-2020 Andreas Steffen
* HSR Hochschule fuer Technik Rapperswil
*
* Copyright (c) 2008 Hal Finney
#include <trousers/tss.h>
#include <trousers/trousers.h>
+#include <unistd.h>
+
#define LABEL "TPM 1.2 -"
/* size in bytes of a TSS AIK public key blob */
return FALSE;
}
+METHOD(tpm_tss_t, get_event_digest, bool,
+ private_tpm_tss_trousers_t *this, int fd, chunk_t *digest)
+{
+ *digest = chunk_alloc(HASH_SIZE_SHA1);
+
+ return read(fd, digest->ptr, digest->len) == digest->len;
+}
+
METHOD(tpm_tss_t, destroy, void,
private_tpm_tss_trousers_t *this)
{
.sign = _sign,
.get_random = _get_random,
.get_data = _get_data,
+ .get_event_digest = _get_event_digest,
.destroy = _destroy,
},
.load_aik = _load_aik,