[prev in list] [next in list] [prev in thread] [next in thread]
List: xen-devel
Subject: [Xen-devel] [PATCH v3 12/14] vTPM/TPM2: Bind group keys and sectors data on disk
From: Quan Xu <quan.xu () intel ! com>
Date: 2014-12-31 5:51:10
Message-ID: 1420005070-25929-1-git-send-email-quan.xu () intel ! com
[Download RAW message or body]
Signed-off-by: Quan Xu <quan.xu@intel.com>
---
stubdom/vtpmmgr/disk_write.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/stubdom/vtpmmgr/disk_write.c b/stubdom/vtpmmgr/disk_write.c
index 4c825c5..ab15a9a 100644
--- a/stubdom/vtpmmgr/disk_write.c
+++ b/stubdom/vtpmmgr/disk_write.c
@@ -88,7 +88,12 @@ static void generate_group_seals(struct mem_group *src, const struct mem_tpm_mgr
dst->pcr_selection = src->seals[i].pcr_selection;
memcpy(&dst->digest_release, &src->seals[i].digest_release, 20);
TPM_pcr_digest(&dst->digest_at_seal, dst->pcr_selection);
- TPM_disk_seal(dst, &sblob, sizeof(sblob));
+
+ /*TPM 2.0 bind | TPM 1.x seal*/
+ if (hw_is_tpm2())
+ TPM2_disk_bind(dst, &sblob, sizeof(sblob));
+ else
+ TPM_disk_seal(dst, &sblob, sizeof(sblob));
}
src->seal_bits.nr_cfgs = native_be32(src->nr_seals);
@@ -250,7 +255,11 @@ static void disk_write_seal_list(struct mem_tpm_mgr *mgr, struct mem_group *grou
memcpy(&dst->digest_release, &src->digest_release, 20);
TPM_pcr_digest(&dst->digest_at_seal, dst->pcr_selection);
- TPM_disk_seal(dst, &sblob, sizeof(sblob));
+ /*TPM 2.0 bind / TPM 1.x seal*/
+ if (hw_is_tpm2())
+ TPM2_disk_bind(dst, &sblob, sizeof(sblob));
+ else
+ TPM_disk_seal(dst, &sblob, sizeof(sblob));
}
memcpy(seal->hdr.magic, TPM_MGR_MAGIC, 12);
--
1.8.3.2
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic