This repository was archived by the owner on May 9, 2022. It is now read-only.
File tree 3 files changed +15
-2
lines changed
3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ use std::prelude::v1::*;
19
19
20
20
#[ allow( unused_imports) ] // for ECALL linking
21
21
use rtc_tenclave:: enclave:: enclave_create_report;
22
+ use rtc_types:: enclave_messages:: set_access_key;
22
23
use rtc_types:: * ;
23
24
use sgx_types:: * ;
24
25
@@ -42,6 +43,20 @@ pub unsafe extern "C" fn validate_and_save(
42
43
Err ( err) => return EcallResult :: Err ( err) ,
43
44
} ;
44
45
46
+ // TODO: Get access key request data from validate_and_seal?
47
+ let request = set_access_key:: Request {
48
+ uuid : Default :: default ( ) ,
49
+ access_key : Default :: default ( ) ,
50
+ unsealed_size : Default :: default ( ) ,
51
+ } ;
52
+ let response = match ocalls:: save_access_key ( auth_enclave_id, request) {
53
+ Ok ( response) => response,
54
+ Err ( err) => return EcallResult :: Err ( DataUploadError :: SaveAccessKeySealingError ( err) ) ,
55
+ } ;
56
+ if !response. success {
57
+ return EcallResult :: Err ( DataUploadError :: SaveAccessKeyFailed ) ;
58
+ }
59
+
45
60
match ocalls:: save_sealed_blob_u ( sealed. sealed_data , sealed. uuid ) {
46
61
sgx_status_t:: SGX_SUCCESS => EcallResult :: Ok ( sealed. client_payload . into ( ) ) ,
47
62
err => EcallResult :: Err ( DataUploadError :: Sealing ( err) ) ,
Original file line number Diff line number Diff line change @@ -5,6 +5,5 @@ mod save_sealed_blob_impl;
5
5
6
6
// Re-export the OCALL entry points we're interested in:
7
7
8
- #[ allow( unused_imports) ] // TODO
9
8
pub ( crate ) use save_access_key_impl:: save_access_key;
10
9
pub ( crate ) use save_sealed_blob_impl:: save_sealed_blob_u;
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ use sgx_tstd::enclave::get_enclave_id;
12
12
use sgx_types:: { sgx_enclave_id_t, sgx_status_t} ;
13
13
14
14
// Handle protected channel establishment
15
- #[ allow( dead_code) ] // TODO
16
15
pub ( crate ) fn save_access_key (
17
16
auth_enclave_id : sgx_enclave_id_t ,
18
17
request : set_access_key:: Request ,
You can’t perform that action at this time.
0 commit comments