#[derive(Debug)]
pub enum GlobalSecurityConfigurationError
{
#[allow(missing_docs)]
CouldNotHarden
{
proc_sys_kernel_file: &'static str,
cause: io::Error,
},
#[allow(missing_docs)]
CouldNotSetMaximumProcessIdentifiersToMaximum(io::Error),
#[allow(missing_docs)]
CouldNotSetMaximumNumberOfFileSystemMounts(io::Error),
#[allow(missing_docs)]
CouldNotSetMaximumNumberOfMemoryMapsPerProcess(io::Error),
#[allow(missing_docs)]
CouldNotHardenJitOfBpfPrograms(io::Error),
#[allow(missing_docs)]
CouldNotDisableKexecLoadingUntilNextReboot(io::Error),
#[allow(missing_docs)]
CouldNotDisableBpfLoadingOfProgramsByUnprivilegedUsersUntilNextReboot(io::Error),
#[allow(missing_docs)]
CouldNotChangeLockDownState(io::Error),
}
impl Display for GlobalSecurityConfigurationError
{
#[inline(always)]
fn fmt(&self, f: &mut Formatter) -> fmt::Result
{
Debug::fmt(self, f)
}
}
impl error::Error for GlobalSecurityConfigurationError
{
#[inline(always)]
fn source(&self) -> Option<&(dyn error::Error + 'static)>
{
use self::GlobalSecurityConfigurationError::*;
match self
{
&CouldNotHarden { ref cause, .. } => Some(cause),
&CouldNotSetMaximumProcessIdentifiersToMaximum(ref cause) => Some(cause),
&CouldNotSetMaximumNumberOfFileSystemMounts(ref cause) => Some(cause),
&CouldNotSetMaximumNumberOfMemoryMapsPerProcess(ref cause) => Some(cause),
&CouldNotHardenJitOfBpfPrograms(ref cause) => Some(cause),
&CouldNotDisableKexecLoadingUntilNextReboot(ref cause) => Some(cause),
&CouldNotDisableBpfLoadingOfProgramsByUnprivilegedUsersUntilNextReboot(ref cause) => Some(cause),
&CouldNotChangeLockDownState(ref cause) => Some(cause),
}
}
}