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

Commit ee5cce1

Browse files
committed
feat(ecalls::save_access_key_impl): use token_store::save_access_key
1 parent afa7cf4 commit ee5cce1

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

Lines changed: 18 additions & 3 deletions
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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ fn kv_store<'a>() -> MutexGuard<'a, impl KvStore<ExecutionTokenSet, Error = io::
7171
/// # Panics
7272
///
7373
/// If `dataset_uuid` already exists in the store. (This should not happen.)
74-
#[allow(dead_code)] // TODO
7574
pub(crate) fn save_access_key(
7675
dataset_uuid: Uuid,
7776
access_key: [u8; 24],

0 commit comments

Comments
 (0)