twizzler_security/
delegation.rs

1use alloc::boxed::Box;
2
3use twizzler_abi::object::ObjID;
4
5use crate::{Cap, Gates, Revoc};
6
7pub struct Del {
8    pub receiver: ObjID,
9    pub provider: ObjID,
10    // mask:
11    // flags:
12    gatemask: Gates,
13    revocation: Revoc,
14    siglen: u16,
15    datalen: u32,
16    inner: Option<Box<DelInner>>,
17    sig: [u8; 1024],
18}
19
20pub enum DelInner {
21    Delegation(Del),
22    Capability(Cap),
23}