diff --git a/Cargo.lock b/Cargo.lock index 53aaa2a..8cfe39c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1466,6 +1466,15 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde-big-array" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" +dependencies = [ + "serde", +] + [[package]] name = "serde_bytes" version = "0.11.19" @@ -1538,6 +1547,8 @@ dependencies = [ "libc", "openssl", "rdrand", + "serde", + "serde-big-array", "static_assertions", "uuid", ] diff --git a/Cargo.toml b/Cargo.toml index 2222dfc..c56d77d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ rust-version = "1.86" [features] default = [] -hyperv = ["tss-esapi"] +hyperv = ["tss-esapi","sev/serde"] [dependencies] clap = { version = "4.5", features = [ "derive" ] } diff --git a/src/hyperv/mod.rs b/src/hyperv/mod.rs index 83d53c4..37f0cf1 100644 --- a/src/hyperv/mod.rs +++ b/src/hyperv/mod.rs @@ -79,6 +79,7 @@ pub mod report { use anyhow::{anyhow, Context}; use serde::{Deserialize, Serialize}; use sev::firmware::guest::AttestationReport; + use sev::parser::ByteParser; use tss_esapi::{ abstraction::nv, handles::NvIndexTpmHandle,