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}