diff --git a/src/main.rs b/src/main.rs index 988cefd..9ed7bd1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1377,7 +1377,11 @@ fn main() { } fn get_tpm2_ctx() -> Result { - unsafe { Context::new(tcti::Tcti::Tabrmd(Default::default())) } + if std::path::Path::new("/dev/tpmrm0").exists() { + unsafe { Context::new(tcti::Tcti::Tabrmd(Default::default())) } + } else { + unsafe { Context::new(tcti::Tcti::Device(Default::default())) } + } } fn get_tpm2_primary_key(