[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 13/14] vTPM/TPM2: Unind group keys and sectors data on disk
> -----Original Message----- > From: Xu, Quan > Sent: Wednesday, December 17, 2014 7:52 PM > To: xen-devel@xxxxxxxxxxxxx > Cc: dgdegra@xxxxxxxxxxxxx; stefano.stabellini@xxxxxxxxxxxxx; > samuel.thibault@xxxxxxxxxxxx; Xu, Quan > Subject: [PATCH v2 13/14] vTPM/TPM2: Unind group keys and sectors data > on disk > > Signed-off-by: Quan Xu <quan.xu@xxxxxxxxx> > --- > stubdom/vtpmmgr/disk_read.c | 16 ++++++++++++++-- > 1 file changed, 14 insertions(+), 2 deletions(-) > > diff --git a/stubdom/vtpmmgr/disk_read.c b/stubdom/vtpmmgr/disk_read.c > index 33aacdd..e147e90 100644 > --- a/stubdom/vtpmmgr/disk_read.c > +++ b/stubdom/vtpmmgr/disk_read.c > @@ -88,7 +88,13 @@ static int find_group_key(struct mem_group *dst, Should define 'olen' parameter. Missing it when I split it into patch. :( , I will add it in v3 with your comments fix. int i, rc, rv = 1; + unsigned int olen; struct hash160 buf; > TPM_pcr_digest(&buf, cfg->pcr_selection); > if (memcmp(&buf, &cfg->digest_release, 20)) > continue; > - rc = TPM_disk_unseal(&sealed, sizeof(sealed), cfg); > + > + /*TPM 2.0 unbind | TPM 1.x unseal*/ > + if (hw_is_tpm2()) > + rc = TPM2_disk_unbind(&sealed, &olen, cfg); > + else > + rc = TPM_disk_unseal(&sealed, sizeof(sealed), cfg); > + > if (rc) > continue; > if (memcmp(&sealed.magic, DISK_GROUP_BOUND_MAGIC, 4)) @@ > -112,9 +118,15 @@ static int find_group_key(struct mem_group *dst, > static int parse_root_key(struct mem_tpm_mgr *dst, struct disk_seal_entry > *src) { > int rc; > + unsigned int olen; > struct disk_root_sealed_data sealed; > > - rc = TPM_disk_unseal(&sealed, sizeof(sealed), src); > + /*TPM 2.0 unbind | TPM 1.x unseal*/ > + if (hw_is_tpm2()) > + rc = TPM2_disk_unbind(&sealed, &olen, src); > + else > + rc = TPM_disk_unseal(&sealed, sizeof(sealed), src); > + > if (rc) > return rc; > > -- > 1.8.3.2 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |