#[macro_use]
extern crate error_chain;
extern crate pretty_env_logger;
extern crate tss_sapi;
use tss_sapi::*;
quick_main!(run);
fn run() -> Result<()> {
pretty_env_logger::init().unwrap();
let ctx = utils::open_context_from_env()?;
if ctx.is_owned()? {
println!("The TPM is already owned");
return Ok(());
}
ctx.take_ownership(tss_sapi::HierarchyAuth::Owner, "test123")
.chain_err(|| "Unable to set Owner Auth")?;
ctx.take_ownership(tss_sapi::HierarchyAuth::Endorsement, "test123")
.chain_err(|| "Unable to set Endorsement Auth")?;
ctx.take_ownership(tss_sapi::HierarchyAuth::Lockout, "test123")
.chain_err(|| "Unable to set Lockout Auth")
}