OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleCsrConfig.h File Reference

Go to the source code of this file.

Macros

#define CSR_ALLOW_UNTRUSTED_KEXTS   BIT0
 
#define CSR_ALLOW_UNRESTRICTED_FS   BIT1
 
#define CSR_ALLOW_TASK_FOR_PID   BIT2
 
#define CSR_ALLOW_KERNEL_DEBUGGER   BIT3
 
#define CSR_ALLOW_APPLE_INTERNAL   BIT4
 
#define CSR_ALLOW_DESTRUCTIVE_DTRACE   BIT5
 Name deprecated.
 
#define CSR_ALLOW_UNRESTRICTED_DTRACE   BIT5
 
#define CSR_ALLOW_UNRESTRICTED_NVRAM   BIT6
 
#define CSR_ALLOW_DEVICE_CONFIGURATION   BIT7
 
#define CSR_ALLOW_ANY_RECOVERY_OS   BIT8
 
#define CSR_ALLOW_UNAPPROVED_KEXTS   BIT9
 
#define CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE   BIT10
 
#define CSR_ALLOW_UNAUTHENTICATED_ROOT   BIT11
 
#define CSR_VALID_FLAGS
 
#define CSR_ALWAYS_ENFORCED_FLAGS   (CSR_ALLOW_DEVICE_CONFIGURATION | CSR_ALLOW_ANY_RECOVERY_OS)
 
#define CSR_DISABLE_FLAGS
 
#define OC_CSR_DISABLE_FLAGS   (CSR_DISABLE_FLAGS | CSR_ALLOW_UNAPPROVED_KEXTS)
 
#define CSR_APPLE_SIP_NVRAM_ATTR   (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS)
 
#define CSR_APPLE_SIP_NVRAM_NV_ATTR   (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE)
 
#define CSR_CAPABILITY_UNLIMITED   BIT0
 
#define CSR_CAPABILITY_CONFIG   BIT1
 
#define CSR_CAPABILITY_APPLE_INTERNAL   BIT2
 
#define CSR_VALID_CAPABILITIES   (CSR_CAPABILITY_UNLIMITED | CSR_CAPABILITY_CONFIG | CSR_CAPABILITY_APPLE_INTERNAL)
 

Detailed Description

Copyright (C) 2017, vit9696. All rights reserved.

This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Definition in file AppleCsrConfig.h.

Macro Definition Documentation

◆ CSR_ALLOW_ANY_RECOVERY_OS

#define CSR_ALLOW_ANY_RECOVERY_OS   BIT8

Definition at line 35 of file AppleCsrConfig.h.

◆ CSR_ALLOW_APPLE_INTERNAL

#define CSR_ALLOW_APPLE_INTERNAL   BIT4

Definition at line 30 of file AppleCsrConfig.h.

◆ CSR_ALLOW_DESTRUCTIVE_DTRACE

#define CSR_ALLOW_DESTRUCTIVE_DTRACE   BIT5

Name deprecated.

Definition at line 31 of file AppleCsrConfig.h.

◆ CSR_ALLOW_DEVICE_CONFIGURATION

#define CSR_ALLOW_DEVICE_CONFIGURATION   BIT7

Definition at line 34 of file AppleCsrConfig.h.

◆ CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE

#define CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE   BIT10

Definition at line 37 of file AppleCsrConfig.h.

◆ CSR_ALLOW_KERNEL_DEBUGGER

#define CSR_ALLOW_KERNEL_DEBUGGER   BIT3

Definition at line 29 of file AppleCsrConfig.h.

◆ CSR_ALLOW_TASK_FOR_PID

#define CSR_ALLOW_TASK_FOR_PID   BIT2

Definition at line 28 of file AppleCsrConfig.h.

◆ CSR_ALLOW_UNAPPROVED_KEXTS

#define CSR_ALLOW_UNAPPROVED_KEXTS   BIT9

Definition at line 36 of file AppleCsrConfig.h.

◆ CSR_ALLOW_UNAUTHENTICATED_ROOT

#define CSR_ALLOW_UNAUTHENTICATED_ROOT   BIT11

Definition at line 38 of file AppleCsrConfig.h.

◆ CSR_ALLOW_UNRESTRICTED_DTRACE

#define CSR_ALLOW_UNRESTRICTED_DTRACE   BIT5

Definition at line 32 of file AppleCsrConfig.h.

◆ CSR_ALLOW_UNRESTRICTED_FS

#define CSR_ALLOW_UNRESTRICTED_FS   BIT1

Definition at line 27 of file AppleCsrConfig.h.

◆ CSR_ALLOW_UNRESTRICTED_NVRAM

#define CSR_ALLOW_UNRESTRICTED_NVRAM   BIT6

Definition at line 33 of file AppleCsrConfig.h.

◆ CSR_ALLOW_UNTRUSTED_KEXTS

#define CSR_ALLOW_UNTRUSTED_KEXTS   BIT0

System Integrity Proteciton codes. Keep in sync with XNU bsd/sys/csr.h. Last sync time: 4903.221.2. Rootless configuration flags.

Definition at line 26 of file AppleCsrConfig.h.

◆ CSR_ALWAYS_ENFORCED_FLAGS

#define CSR_ALWAYS_ENFORCED_FLAGS   (CSR_ALLOW_DEVICE_CONFIGURATION | CSR_ALLOW_ANY_RECOVERY_OS)

Definition at line 53 of file AppleCsrConfig.h.

◆ CSR_APPLE_SIP_NVRAM_ATTR

#define CSR_APPLE_SIP_NVRAM_ATTR   (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS)

Definition at line 67 of file AppleCsrConfig.h.

◆ CSR_APPLE_SIP_NVRAM_NV_ATTR

#define CSR_APPLE_SIP_NVRAM_NV_ATTR   (EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE)

Definition at line 68 of file AppleCsrConfig.h.

◆ CSR_CAPABILITY_APPLE_INTERNAL

#define CSR_CAPABILITY_APPLE_INTERNAL   BIT2

Definition at line 75 of file AppleCsrConfig.h.

◆ CSR_CAPABILITY_CONFIG

#define CSR_CAPABILITY_CONFIG   BIT1

Definition at line 74 of file AppleCsrConfig.h.

◆ CSR_CAPABILITY_UNLIMITED

#define CSR_CAPABILITY_UNLIMITED   BIT0

CSR capabilities that a booter can give to the system.

Definition at line 73 of file AppleCsrConfig.h.

◆ CSR_DISABLE_FLAGS

#define CSR_DISABLE_FLAGS
Value:
#define CSR_ALLOW_UNTRUSTED_KEXTS
#define CSR_ALLOW_KERNEL_DEBUGGER
#define CSR_ALLOW_UNRESTRICTED_FS
#define CSR_ALLOW_UNRESTRICTED_DTRACE
#define CSR_ALLOW_UNRESTRICTED_NVRAM
#define CSR_ALLOW_APPLE_INTERNAL
#define CSR_ALLOW_TASK_FOR_PID

Definition at line 56 of file AppleCsrConfig.h.

◆ CSR_VALID_CAPABILITIES

Definition at line 77 of file AppleCsrConfig.h.

◆ CSR_VALID_FLAGS

◆ OC_CSR_DISABLE_FLAGS

#define OC_CSR_DISABLE_FLAGS   (CSR_DISABLE_FLAGS | CSR_ALLOW_UNAPPROVED_KEXTS)

Definition at line 65 of file AppleCsrConfig.h.