summaryrefslogtreecommitdiff
path: root/security/openssl_tpm_engine/files/patch-e_tpm.h
blob: 034bb5e0a1d9a2220cda7fc538f79953f7bd830e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
http://sourceforge.net/mailarchive/message.php?msg_name=4C0E2D48.20803%40sirrix.com

--- e_tpm.h.orig	2006-08-04 04:22:05.000000000 +0900
+++ e_tpm.h	2010-10-31 23:46:45.913856850 +0900
@@ -74,6 +74,8 @@
 #define TPM_F_TPM_FILL_RSA_OBJECT		116
 #define TPM_F_TPM_ENGINE_GET_AUTH		117
 #define TPM_F_TPM_CREATE_SRK_POLICY		118
+#define TPM_F_TPM_BIO_FROM_NVRAM		119
+#define TPM_F_TPM_QUOTE				120
 
 /* Reason codes. */
 #define TPM_R_ALREADY_LOADED			100
@@ -104,6 +106,7 @@
 #define TPM_R_ID_INVALID			125
 #define TPM_R_UI_METHOD_FAILED			126
 #define TPM_R_UNKNOWN_SECRET_MODE		127
+#define TPM_R_NVRAM_FAILED			128
 
 /* structure pointed to by the RSA object's app_data pointer */
 struct rsa_app_data
@@ -115,6 +118,25 @@
 	UINT32 sigScheme;
 };
 
+/* Added by c.hol...@sirrix.com */
+struct quote_request
+{
+	RSA* rsa;
+	unsigned int PCRSel[256];
+	unsigned int PCRSelLength;
+	const unsigned char* nonce;
+	unsigned int nonceLen;
+	unsigned char* rgbData;
+	unsigned int ulValidationDataLength;
+	unsigned char* rgbValidationData;
+};
+
+struct nvram_request
+{
+	unsigned int index;
+	unsigned int length;
+};
+
 #define TPM_ENGINE_EX_DATA_UNINIT		-1
 #define RSA_PKCS1_OAEP_PADDING_SIZE		(2 * SHA_DIGEST_LENGTH + 2)