pub struct IoctlAccessDecision {
pub allow: XpermsBitmap,
pub auditallow: XpermsBitmap,
pub auditdeny: XpermsBitmap,
}
Expand description
Encapsulates the result of an ioctl extended permissions calculation, between source & target domains, for a specific class, and for a specific ioctl prefix byte. Decisions describe which 16-bit ioctls are allowed, and whether ioctl permissions should be audit-logged when allowed, and when denied.
In the language of
https://www.kernel.org/doc/html/latest/userspace-api/ioctl/ioctl-decoding.html, an
IoctlAccessDecision
provides allow, audit-allow, and audit-deny decisions for the 256 possible
function codes for a particular driver code.
Fields§
§allow: XpermsBitmap
§auditallow: XpermsBitmap
§auditdeny: XpermsBitmap
Implementations§
Trait Implementations§
Source§impl Clone for IoctlAccessDecision
impl Clone for IoctlAccessDecision
Source§fn clone(&self) -> IoctlAccessDecision
fn clone(&self) -> IoctlAccessDecision
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IoctlAccessDecision
impl Debug for IoctlAccessDecision
Source§impl PartialEq for IoctlAccessDecision
impl PartialEq for IoctlAccessDecision
impl StructuralPartialEq for IoctlAccessDecision
Auto Trait Implementations§
impl Freeze for IoctlAccessDecision
impl RefUnwindSafe for IoctlAccessDecision
impl Send for IoctlAccessDecision
impl Sync for IoctlAccessDecision
impl Unpin for IoctlAccessDecision
impl UnwindSafe for IoctlAccessDecision
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more