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}