mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
mini-os/tpmback: Replace UUID field with opaque pointer
Instead of only recording the UUID field, which may not be of interest to all tpmback implementations, provide a user-settable opaque pointer associated with the tpmback instance. Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
This commit is contained in:
1 parent
368fcb5264
commit
b05cb51b06
4 files changed
+43
-7
No files matched your search
@@ -436,6 +436,12 @@ egress:
|
||||
return status;
|
||||
}
|
||||
|
||||
/* Set up the opaque field to contain a pointer to the UUID */
|
||||
static void set_opaque_to_uuid(domid_t domid, unsigned int handle)
|
||||
{
|
||||
tpmback_set_opaque(domid, handle, tpmback_get_uuid(domid, handle));
|
||||
}
|
||||
|
||||
TPM_RESULT vtpmmgr_init(int argc, char** argv) {
|
||||
TPM_RESULT status = TPM_SUCCESS;
|
||||
|
||||
@@ -462,7 +468,7 @@ TPM_RESULT vtpmmgr_init(int argc, char** argv) {
|
||||
}
|
||||
|
||||
//Setup tpmback device
|
||||
init_tpmback(NULL, NULL);
|
||||
init_tpmback(set_opaque_to_uuid, NULL);
|
||||
|
||||
//Setup tpm access
|
||||
switch(opts.tpmdriver) {
|
||||
|
||||
@@ -61,7 +61,7 @@ void main_loop(void) {
|
||||
tpmcmd->resp = respbuf;
|
||||
|
||||
/* Process the command */
|
||||
vtpmmgr_handle_cmd(tpmcmd->uuid, tpmcmd);
|
||||
vtpmmgr_handle_cmd(tpmcmd->opaque, tpmcmd);
|
||||
|
||||
/* Send response */
|
||||
tpmback_resp(tpmcmd);
|
||||
|
||||