Skip to content
This repository was archived by the owner on May 9, 2022. It is now read-only.

Commit 6cb2364

Browse files
committed
feat(ecalls::save_access_key_impl): use token_store::save_access_key
1 parent 8329750 commit 6cb2364

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

rtc_auth_enclave/src/ecalls/save_access_key_impl.rs

+18-3
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,23 @@
33
use std::println;
44

55
use rtc_types::enclave_messages::set_access_key;
6+
use uuid::Uuid;
67

7-
pub(crate) fn save_access_key_impl(request: set_access_key::Request) -> set_access_key::Response {
8-
println!("TODO: save_access_key_impl({:?})", request);
9-
set_access_key::Response { success: false }
8+
use crate::token_store;
9+
10+
pub(crate) fn save_access_key_impl(
11+
set_access_key::Request {
12+
uuid,
13+
access_key,
14+
unsealed_size,
15+
}: set_access_key::Request,
16+
) -> set_access_key::Response {
17+
// TODO: Pass dataset size
18+
let success = token_store::save_access_key(Uuid::from_bytes(uuid), access_key, unsealed_size)
19+
.map_err(|err| {
20+
println!("token_store::save_access_key failed: {}", err);
21+
err
22+
})
23+
.is_ok();
24+
set_access_key::Response { success }
1025
}

rtc_auth_enclave/src/token_store.rs

-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ fn derive_lookup_key(dataset_uuid: Uuid, access_key: [u8; 24]) -> SgxResult<Stri
8686
/// # Panics
8787
///
8888
/// If `(dataset_uuid, access_key)` already exists in the store.
89-
#[allow(dead_code)] // TODO
9089
pub(crate) fn save_access_key(
9190
dataset_uuid: Uuid,
9291
access_key: [u8; 24],

0 commit comments

Comments
 (0)