Skip to content

Commit 260a205

Browse files
Merge #391
391: Use `aws-nitro-enclaves-nsm-api` package from cates.io r=AdrianCX a=raoulstrackx In order to publish crates on crates.io, they must not contain dependencies from git repositories. This PR replaces git dependencies of `em-app` to crates.io dependencies. No functional changes should have been made. Co-authored-by: Raoul Strackx <[email protected]>
2 parents a7ee253 + 854e5a6 commit 260a205

File tree

3 files changed

+27
-41
lines changed

3 files changed

+27
-41
lines changed

Cargo.lock

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

em-app/Cargo.toml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,13 @@ sgx_pkix = { version = "0.1.0", path = "../intel-sgx/sgx_pkix" }
3434
sgx-isa = { version = "0.3", path = "../intel-sgx/sgx-isa", default-features = false }
3535

3636
[target.x86_64-unknown-linux-musl.dependencies]
37-
nsm-driver = { git = "https://github.com/aws/aws-nitro-enclaves-nsm-api", package = "nsm-driver", rev = "6745598d0e0e8af57e9b96ee2bf3d11b216fe649" }
38-
nsm-io = { git = "https://github.com/aws/aws-nitro-enclaves-nsm-api", package = "nsm-io", rev = "6745598d0e0e8af57e9b96ee2bf3d11b216fe649" }
37+
aws-nitro-enclaves-nsm-api = "0.2.0"
3938
vme-pkix = { path = "../fortanix-vme/vme-pkix/" }
4039

4140
[target.x86_64-unknown-linux-gnu.dependencies]
42-
nsm-driver = { git = "https://github.com/aws/aws-nitro-enclaves-nsm-api", package = "nsm-driver", rev = "6745598d0e0e8af57e9b96ee2bf3d11b216fe649" }
43-
nsm-io = { git = "https://github.com/aws/aws-nitro-enclaves-nsm-api", package = "nsm-io", rev = "6745598d0e0e8af57e9b96ee2bf3d11b216fe649" }
41+
aws-nitro-enclaves-nsm-api = "0.2.0"
4442
vme-pkix = { path = "../fortanix-vme/vme-pkix/" }
4543

4644
[target.x86_64-unknown-linux-fortanixvme.dependencies]
47-
nsm-driver = { git = "https://github.com/aws/aws-nitro-enclaves-nsm-api", package = "nsm-driver", rev = "6745598d0e0e8af57e9b96ee2bf3d11b216fe649" }
48-
nsm-io = { git = "https://github.com/aws/aws-nitro-enclaves-nsm-api", package = "nsm-io", rev = "6745598d0e0e8af57e9b96ee2bf3d11b216fe649" }
45+
aws-nitro-enclaves-nsm-api = "0.2.0"
4946
vme-pkix = { path = "../fortanix-vme/vme-pkix/" }

em-app/src/platform/nitro.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
use std::borrow::Cow;
77

88
use mbedtls::rng::{Rdrand, Random};
9-
use nsm_io::{Response};
9+
use aws_nitro_enclaves_nsm_api::api::{Response, Request};
10+
use aws_nitro_enclaves_nsm_api::driver;
1011
use pkix::types::{ObjectIdentifier};
1112
use pkix::x509::DnsAltNames;
1213
use pkix::{DerWrite, ToDer};
@@ -40,20 +41,20 @@ pub(crate) fn get_nitro_attestation(user_data: &[u8;64]) -> Result<Vec<(ObjectId
4041
let mut nonce = [0; NONCE_SIZE];
4142
Rdrand.random(&mut nonce[..]).map_err(|e| Error::NonceGeneration(Box::new(e)))?;
4243

43-
let nsm_fd = nsm_driver::nsm_init();
44+
let nsm_fd = driver::nsm_init();
4445

4546
let user_data = serde_bytes::ByteBuf::from(user_data.to_vec());
4647
let nonce = serde_bytes::ByteBuf::from(nonce);
4748

48-
let request = nsm_io::Request::Attestation {
49+
let request = Request::Attestation {
4950
public_key: None,
5051
user_data: Some(user_data),
5152
nonce: Some(nonce),
5253
};
5354

54-
let response = nsm_driver::nsm_process_request(nsm_fd, request);
55+
let response = driver::nsm_process_request(nsm_fd, request);
5556

56-
nsm_driver::nsm_exit(nsm_fd);
57+
driver::nsm_exit(nsm_fd);
5758

5859
let buffer = match response {
5960
Response::Attestation { document: attestation_doc } => Ok(attestation_doc),

0 commit comments

Comments
 (0)