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:
Daniel De Graaf authored and Ian Campbell committed 2013-04-12 14:28:17 +01:00
1 parent 368fcb5264
commit b05cb51b06
4 files changed
+43 -7

No files matched your search

+7 -1
View File
@@ -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) {
+1 -1
View File
@@ -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);
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.