summaryrefslogtreecommitdiff
path: root/security/openssl_tpm_engine/files/patch-e_tpm.h
diff options
context:
space:
mode:
authorNorikatsu Shigemura <nork@FreeBSD.org>2010-11-07 12:11:13 +0000
committerNorikatsu Shigemura <nork@FreeBSD.org>2010-11-07 12:11:13 +0000
commitb9daf85bc7f557ded20009ec521c06530ad3b1d9 (patch)
tree435bce2f07c47727c853b1bbaf16b4fc5567526d /security/openssl_tpm_engine/files/patch-e_tpm.h
parentAdd tpm-tools 1.3.5, provides a basic set of TPM tools. (diff)
Add openssl_tpm_engine 0.4.1, is a OpenSSL TPM engine.
Obtained from: http://bsssd.sourceforge.net/
Diffstat (limited to 'security/openssl_tpm_engine/files/patch-e_tpm.h')
-rw-r--r--security/openssl_tpm_engine/files/patch-e_tpm.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/security/openssl_tpm_engine/files/patch-e_tpm.h b/security/openssl_tpm_engine/files/patch-e_tpm.h
new file mode 100644
index 000000000000..034bb5e0a1d9
--- /dev/null
+++ b/security/openssl_tpm_engine/files/patch-e_tpm.h
@@ -0,0 +1,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)
+