Skip to main content

islet_hes/measured_boot/
mod.rs

1//! Error codes and utilities for error code conversion and formatting.
2mod manager;
3mod measurement;
4
5pub use manager::{MeasurementMgr, NUM_OF_MEASUREMENT_SLOTS};
6pub use measurement::{
7    Measurement, MeasurementMetaData, MeasurementType, SWType, SWVersion, SignerHash,
8    MEASUREMENT_VALUE_MAX_SIZE, MEASUREMENT_VALUE_MIN_SIZE, SIGNER_ID_MAX_SIZE, SIGNER_ID_MIN_SIZE,
9    SW_TYPE_MAX_SIZE, VERSION_MAX_SIZE,
10};
11
12/// Measurement error enumeration.
13#[derive(Debug, PartialEq)]
14pub enum MeasurementError {
15    /// TODO
16    InvalidArgument,
17    /// Signer_id doesn't match
18    NotPermitted,
19    /// Wrong slot_id
20    DoesNotExist,
21    /// Slot_id extension is locked
22    BadState,
23    /// HW data is out of bounds
24    InvalidData(&'static str),
25}