kassandra_client/transparent.rs
1use shared::tee::EnclaveClient;
2use thiserror::Error;
3
4use crate::transparent::VerifyError::UserData;
5
6#[derive(Error, Debug)]
7pub enum VerifyError {
8 #[error("User data was not 64 bytes")]
9 UserData,
10}
11#[derive(Copy, Clone)]
12pub struct TClient;
13
14impl EnclaveClient for TClient {
15 type Error = VerifyError;
16
17 fn verify_quote(report: &[u8], _: u64) -> Result<[u8; 64], Self::Error> {
18 report.try_into().map_err(|_| UserData)
19 }
20}