2019-10-04 22:32:02 +02:00
|
|
|
/** @file
|
|
|
|
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.
|
|
|
|
**/
|
|
|
|
|
|
|
|
#ifndef APPLE_CSR_CONFIG_H
|
|
|
|
#define APPLE_CSR_CONFIG_H
|
|
|
|
|
|
|
|
///
|
2022-08-26 20:27:31 +02:00
|
|
|
/// System Integrity Protection codes.
|
2019-10-04 22:32:02 +02:00
|
|
|
/// Keep in sync with XNU bsd/sys/csr.h.
|
|
|
|
/// Last sync time: 4903.221.2.
|
|
|
|
///
|
|
|
|
|
|
|
|
///
|
|
|
|
/// Rootless configuration flags.
|
|
|
|
///
|
|
|
|
|
|
|
|
#define CSR_ALLOW_UNTRUSTED_KEXTS (1U << 0U)
|
|
|
|
#define CSR_ALLOW_UNRESTRICTED_FS (1U << 1U)
|
|
|
|
#define CSR_ALLOW_TASK_FOR_PID (1U << 2U)
|
|
|
|
#define CSR_ALLOW_KERNEL_DEBUGGER (1U << 3U)
|
2022-08-26 20:27:31 +02:00
|
|
|
|
2019-10-04 22:32:02 +02:00
|
|
|
#define CSR_ALLOW_APPLE_INTERNAL (1U << 4U)
|
|
|
|
#define CSR_ALLOW_UNRESTRICTED_DTRACE (1U << 5U)
|
|
|
|
#define CSR_ALLOW_UNRESTRICTED_NVRAM (1U << 6U)
|
2020-07-09 21:06:48 +02:00
|
|
|
#define CSR_ALLOW_DEVICE_CONFIGURATION (1U << 7U)
|
2022-08-26 20:27:31 +02:00
|
|
|
|
2019-10-04 22:32:02 +02:00
|
|
|
#define CSR_ALLOW_ANY_RECOVERY_OS (1U << 8U)
|
|
|
|
#define CSR_ALLOW_UNAPPROVED_KEXTS (1U << 9U)
|
|
|
|
#define CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE (1U << 10U)
|
2021-05-04 18:21:42 +02:00
|
|
|
#define CSR_ALLOW_NON_AUTHENTICATED_ROOT (1U << 11U)
|
2019-10-04 22:32:02 +02:00
|
|
|
|
|
|
|
#define CSR_VALID_FLAGS (CSR_ALLOW_UNTRUSTED_KEXTS | \
|
|
|
|
CSR_ALLOW_UNRESTRICTED_FS | \
|
|
|
|
CSR_ALLOW_TASK_FOR_PID | \
|
|
|
|
CSR_ALLOW_KERNEL_DEBUGGER | \
|
|
|
|
CSR_ALLOW_APPLE_INTERNAL | \
|
|
|
|
CSR_ALLOW_UNRESTRICTED_DTRACE | \
|
|
|
|
CSR_ALLOW_UNRESTRICTED_NVRAM | \
|
|
|
|
CSR_ALLOW_DEVICE_CONFIGURATION | \
|
|
|
|
CSR_ALLOW_ANY_RECOVERY_OS | \
|
|
|
|
CSR_ALLOW_UNAPPROVED_KEXTS | \
|
2021-05-04 18:21:42 +02:00
|
|
|
CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE | \
|
|
|
|
CSR_ALLOW_NON_AUTHENTICATED_ROOT )
|
2019-10-04 22:32:02 +02:00
|
|
|
|
|
|
|
#define CSR_ALWAYS_ENFORCED_FLAGS (CSR_ALLOW_DEVICE_CONFIGURATION | CSR_ALLOW_ANY_RECOVERY_OS)
|
|
|
|
|
|
|
|
///
|
|
|
|
/// CSR capabilities that a booter can give to the system.
|
|
|
|
///
|
|
|
|
#define CSR_CAPABILITY_UNLIMITED (1U << 0U)
|
|
|
|
#define CSR_CAPABILITY_CONFIG (1U << 1U)
|
|
|
|
#define CSR_CAPABILITY_APPLE_INTERNAL (1U << 2U)
|
|
|
|
|
|
|
|
#define CSR_VALID_CAPABILITIES (CSR_CAPABILITY_UNLIMITED | CSR_CAPABILITY_CONFIG | CSR_CAPABILITY_APPLE_INTERNAL)
|
|
|
|
|
|
|
|
#endif // APPLE_CSR_CONFIG_H
|