summary refs log tree commit diff
path: root/tpm2/Cargo.toml
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@chromium.org>2019-01-04 14:11:01 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-01-13 13:52:16 -0800
commitbf72b21f6f8ae2ab6688feaa75763c8e4e2bea58 (patch)
tree69da860c621dcff0770a74953f0a70cc7988ea9d /tpm2/Cargo.toml
parent0e9f4e132ff409d7f72034b974e11779770665bc (diff)
downloadcrosvm-bf72b21f6f8ae2ab6688feaa75763c8e4e2bea58.tar
crosvm-bf72b21f6f8ae2ab6688feaa75763c8e4e2bea58.tar.gz
crosvm-bf72b21f6f8ae2ab6688feaa75763c8e4e2bea58.tar.bz2
crosvm-bf72b21f6f8ae2ab6688feaa75763c8e4e2bea58.tar.lz
crosvm-bf72b21f6f8ae2ab6688feaa75763c8e4e2bea58.tar.xz
crosvm-bf72b21f6f8ae2ab6688feaa75763c8e4e2bea58.tar.zst
crosvm-bf72b21f6f8ae2ab6688feaa75763c8e4e2bea58.zip
tpm: Add safe TPM simulator binding
This CL adds a TPM simulator based on tpm2-sys, similar to the one in
trunks:

    https://chromium.googlesource.com/chromiumos/platform2/+/e4cf13c05773f3446bd76a13c4e37f0b80728711/trunks/tpm_simulator_handle.cc

Intended usage:

    let mut simulator = tpm2::Simulator::singleton_in_current_directory();

    let command = &[ /* ... */ ];
    let response = simulator.execute_command(command);
    println!("{:?}", response);

TEST=cargo test
TEST=emerge-amd64-generic crosvm
BUG=chromium:911799

Change-Id: I142db1b7961f64f1765417533b8379b2601e20e0
Reviewed-on: https://chromium-review.googlesource.com/1396281
Commit-Ready: David Tolnay <dtolnay@chromium.org>
Tested-by: David Tolnay <dtolnay@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'tpm2/Cargo.toml')
-rw-r--r--tpm2/Cargo.toml10
1 files changed, 10 insertions, 0 deletions
diff --git a/tpm2/Cargo.toml b/tpm2/Cargo.toml
new file mode 100644
index 0000000..80a43bc
--- /dev/null
+++ b/tpm2/Cargo.toml
@@ -0,0 +1,10 @@
+[package]
+name = "tpm2"
+version = "0.1.0"
+authors = ["The Chromium OS Authors"]
+edition = "2018"
+
+[dependencies]
+tpm2-sys = { path = "../tpm2-sys" }
+
+[workspace]