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

Commit a1ccd29

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

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
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
}

0 commit comments

Comments
 (0)