Skip to content

Commit 58be252

Browse files
committed
Update kbs-types dependency to 0.7.0
This allows us to also update sev to the latest version, 3.2.0. Signed-off-by: Sergio Lopez <[email protected]>
1 parent a0473b3 commit 58be252

File tree

4 files changed

+24
-24
lines changed

4 files changed

+24
-24
lines changed

Cargo.lock

Lines changed: 16 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/vmm/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ polly = { path = "../polly" }
2828

2929
# Dependencies for amd-sev
3030
codicon = { version = "3.0.0", optional = true }
31-
kbs-types = { version = "0.5.1, < 0.5.3", features = ["tee-sev", "tee-snp"], optional = true }
31+
kbs-types = { version = "0.7.0", features = ["tee-sev", "tee-snp"], optional = true }
3232
procfs = { version = "0.12", optional = true }
3333
serde = { version = "1.0.125", optional = true }
3434
serde_json = { version = "1.0.64", optional = true }
35-
sev = { version = "1.2.0", features = ["openssl"], optional = true }
35+
sev = { version = "3.2.0", features = ["openssl"], optional = true }
3636
curl = { version = "0.4", optional = true }
3737
nix = "0.24.1"
3838

src/vmm/src/linux/tee/amdsev.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ impl AmdSev {
290290
let request = Request {
291291
version: "0.0.0".to_string(),
292292
tee: tee_config.tee,
293-
extra_params: serde_json::json!(sev_request).to_string(),
293+
extra_params: serde_json::json!(sev_request),
294294
};
295295

296296
let response = curl_agent
@@ -302,7 +302,7 @@ impl AmdSev {
302302

303303
let challenge: Challenge =
304304
serde_json::from_slice(&response).map_err(Error::ParseSessionResponse)?;
305-
let sev_challenge: SevChallenge = serde_json::from_str(&challenge.extra_params)
305+
let sev_challenge: SevChallenge = serde_json::from_value(challenge.extra_params)
306306
.map_err(Error::ParseSessionResponse)?;
307307

308308
if sev_challenge
@@ -408,16 +408,15 @@ impl AmdSev {
408408
let measurement = launcher.measurement();
409409

410410
if !self.tee_config.attestation_url.is_empty() {
411-
let tee_pubkey = TeePubKey {
412-
kty: "".to_string(),
411+
let tee_pubkey = TeePubKey::RSA {
413412
alg: "".to_string(),
414413
k_mod: "".to_string(),
415414
k_exp: "".to_string(),
416415
};
417416

418417
let attestation = Attestation {
419418
tee_pubkey,
420-
tee_evidence: serde_json::json!(measurement).to_string(),
419+
tee_evidence: serde_json::json!(measurement),
421420
};
422421

423422
let mut curl_agent = self.curl_agent.lock().unwrap();

src/vmm/src/linux/tee/amdsnp.rs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::os::unix::io::{AsRawFd, RawFd};
33
use crate::vstate::MeasuredRegion;
44
use arch::x86_64::layout::*;
55

6-
use sev::firmware::host::Firmware;
6+
use sev::firmware::{guest::GuestPolicy, host::Firmware};
77
use sev::launch::snp::*;
88

99
use kvm_bindings::{kvm_enc_region, CpuId, KVM_CPUID_FLAG_SIGNIFCANT_INDEX};
@@ -101,15 +101,7 @@ impl AmdSnp {
101101
.map_err(|_| Error::MemoryEncryptRegion)?;
102102
}
103103

104-
let start = Start::new(
105-
None,
106-
Policy {
107-
flags: PolicyFlags::SMT,
108-
..Default::default()
109-
},
110-
false,
111-
[0; 16],
112-
);
104+
let start = Start::new(None, GuestPolicy(0), false, [0; 16]);
113105

114106
let launcher = launcher.start(start).map_err(Error::LaunchStart)?;
115107

0 commit comments

Comments
 (0)