Skip to main content

Crate selinux

Crate selinux 

Source

Re-exports§

pub use policy::ClassId;
pub use policy::FsUseType;
pub use policy::PolicyCap;
pub use security_server::PolicySeqNo;
pub use security_server::SecurityServer;

Modules§

permission_check
policy
security_server

Structs§

AccessCacheStorage
AccessQueryArgs
CacheStats
Performance statistics of a cache implementation.
FileSystemLabel
FileSystemMountOptions
SELinux security context-related filesystem mount options. These options are documented in the context=context, fscontext=context, defcontext=context, and rootcontext=context section of the mount(8) manpage.
FileSystemMountSids
KernelAccessDecision
Access decision translated into kernel permission bit positions for a KernelClass.
NullessByteStr
A borrowed byte slice that contains no NUL characters by truncating the input slice at the first NUL (if any) upon construction.
PerThreadCache
Per-thread cache for SELinux policy decisions.
QueryCacheCapacity
SeLinuxStatus
Status information parameter for the SeLinuxStatusPublisher interface.
SecurityId
Identifies a Security Context.
TaskAttrs
The SELinux security structure for ThreadGroup.

Enums§

AnonFsNodePermission
BinderPermission
BlkFilePermission
BpfPermission
Cap2Class
Covers the set of classes that inherit from the common “cap2” symbol (e.g. “capability2” for now and “cap2_userns” after Starnix gains user namespacing support).
CapClass
Covers the set of classes that inherit from the common “cap” symbol (e.g. “capability” for now and “cap_userns” after Starnix gains user namespacing support).
Capability2Permission
Permissions for the kernel “capability” class.
CapabilityPermission
ChrFilePermission
CommonCap2Permission
Common symbol inherited by “capability2” and “capuser2” classes.
CommonCapPermission
CommonFilePermission
CommonFsNodePermission
CommonSocketPermission
DirPermission
FdPermission
FifoFilePermission
FileClass
A well-known file-like class in SELinux policy that has a particular meaning in policy enforcement hooks.
FilePermission
FileSystemLabelingScheme
FileSystemPermission
FsNodeClass
Container for a security class that could be associated with a [crate::vfs::FsNode], to allow permissions common to both file-like and socket-like classes to be generated easily by hooks.
IcmpSocketPermission
InitialSid
Initial Security Identifier (SID) values actually used by this implementation. These must be present in the policy, for it to be valid.
KernelClass
Well-known class in SELinux policy that has a particular meaning in policy enforcement hooks.
KernelPermission
Well-known class in SELinux policy that has a particular meaning in policy enforcement hooks.
KeyPermission
KeySocketPermission
LnkFilePermission
MemFdFilePermission
NetlinkAuditSocketPermission
NetlinkConnectorSocketPermission
NetlinkCryptoSocketPermission
NetlinkDnrtSocketPermission
NetlinkFibLookupSocketPermission
NetlinkFirewallSocketPermission
NetlinkGenericSocketPermission
NetlinkIp6FwSocketPermission
NetlinkIscsiSocketPermission
NetlinkKobjectUeventSocketPermission
NetlinkNetfilterSocketPermission
NetlinkNflogSocketPermission
NetlinkRdmaSocketPermission
NetlinkRouteSocketPermission
NetlinkScsitransportSocketPermission
NetlinkSelinuxSocketPermission
NetlinkSocketPermission
NetlinkTcpDiagSocketPermission
NetlinkXfrmSocketPermission
ObjectClass
Identifies a specific class by its policy-defined Id, or as a kernel object class enum Id.
PacketSocketPermission
PerfEventPermission
Process2Permission
ProcessPermission
QipcrtrSocketPermission
RawIpSocketPermission
ReferenceInitialSid
Initial Security Identifier (SID) values defined by the SELinux Reference Policy. Where the SELinux Reference Policy retains definitions for some deprecated initial SIDs, this enum omits deprecated entries for clarity.
SctpSocketPermission
SecurityPermission
SockFilePermission
SocketClass
Distinguishes socket-like kernel object classes defined in SELinux policy.
SocketPermission
SystemPermission
TcpSocketPermission
TunSocketPermission
UdpSocketPermission
UnixDgramSocketPermission
UnixStreamSocketPermission
VsockSocketPermission

Constants§

DEFAULT_SHARED_SIZE
Default size of an access vector cache shared by all threads in the system.

Traits§

ClassPermission
ForClass
SeLinuxStatusPublisher
Interface for security server to interact with selinuxfs status file.

Type Aliases§

ConcurrentAccessCache
Cache for access decisions. This cache has 4 slots per bucket, with 25 bytes of inline storage. A bucket is 128 bytes.