|
@@ -20,7 +20,11 @@
|
|
|
#include <keys/trusted-type.h>
|
|
|
|
|
|
enum tpm2_object_attributes {
|
|
|
- TPM2_ATTR_USER_WITH_AUTH = BIT(6),
|
|
|
+ TPM2_OA_USER_WITH_AUTH = BIT(6),
|
|
|
+};
|
|
|
+
|
|
|
+enum tpm2_session_attributes {
|
|
|
+ TPM2_SA_CONTINUE_SESSION = BIT(0),
|
|
|
};
|
|
|
|
|
|
struct tpm2_startup_in {
|
|
@@ -489,7 +493,7 @@ int tpm2_seal_trusted(struct tpm_chip *chip,
|
|
|
tpm_buf_append(&buf, options->policydigest,
|
|
|
options->policydigest_len);
|
|
|
} else {
|
|
|
- tpm_buf_append_u32(&buf, TPM2_ATTR_USER_WITH_AUTH);
|
|
|
+ tpm_buf_append_u32(&buf, TPM2_OA_USER_WITH_AUTH);
|
|
|
tpm_buf_append_u16(&buf, 0);
|
|
|
}
|
|
|
|
|
@@ -627,7 +631,7 @@ static int tpm2_unseal(struct tpm_chip *chip,
|
|
|
options->policyhandle ?
|
|
|
options->policyhandle : TPM2_RS_PW,
|
|
|
NULL /* nonce */, 0,
|
|
|
- 0 /* session_attributes */,
|
|
|
+ TPM2_SA_CONTINUE_SESSION,
|
|
|
options->blobauth /* hmac */,
|
|
|
TPM_DIGEST_SIZE);
|
|
|
|