@@ -4750,11 +4750,31 @@ pub const SECBIT_NO_CAP_AMBIENT_RAISE: c_int = issecure_mask(SECURE_NO_CAP_AMBIE
47504750pub const SECBIT_NO_CAP_AMBIENT_RAISE_LOCKED : c_int =
47514751 issecure_mask ( SECURE_NO_CAP_AMBIENT_RAISE_LOCKED ) ;
47524752
4753+ const SECURE_EXEC_RESTRICT_FILE : c_int = 8 ;
4754+ const SECURE_EXEC_RESTRICT_FILE_LOCKED : c_int = 9 ;
4755+
4756+ pub const SECBIT_EXEC_RESTRICT_FILE : c_int = issecure_mask ( SECURE_EXEC_RESTRICT_FILE ) ;
4757+ pub const SECBIT_EXEC_RESTRICT_FILE_LOCKED : c_int = issecure_mask ( SECURE_EXEC_RESTRICT_FILE_LOCKED ) ;
4758+
4759+ const SECURE_EXEC_DENY_INTERACTIVE : c_int = 10 ;
4760+ const SECURE_EXEC_DENY_INTERACTIVE_LOCKED : c_int = 11 ;
4761+
4762+ pub const SECBIT_EXEC_DENY_INTERACTIVE : c_int = issecure_mask ( SECURE_EXEC_DENY_INTERACTIVE ) ;
4763+ pub const SECBIT_EXEC_DENY_INTERACTIVE_LOCKED : c_int =
4764+ issecure_mask ( SECURE_EXEC_DENY_INTERACTIVE_LOCKED ) ;
4765+
47534766pub const SECUREBITS_DEFAULT : c_int = 0x00000000 ;
4754- pub const SECURE_ALL_BITS : c_int =
4755- SECBIT_NOROOT | SECBIT_NO_SETUID_FIXUP | SECBIT_KEEP_CAPS | SECBIT_NO_CAP_AMBIENT_RAISE ;
4767+ pub const SECURE_ALL_BITS : c_int = SECBIT_NOROOT
4768+ | SECBIT_NO_SETUID_FIXUP
4769+ | SECBIT_KEEP_CAPS
4770+ | SECBIT_NO_CAP_AMBIENT_RAISE
4771+ | SECBIT_EXEC_RESTRICT_FILE
4772+ | SECBIT_EXEC_DENY_INTERACTIVE ;
47564773pub const SECURE_ALL_LOCKS : c_int = SECURE_ALL_BITS << 1 ;
47574774
4775+ pub const SECURE_ALL_UNPRIVILEGED : c_int =
4776+ issecure_mask ( SECURE_EXEC_RESTRICT_FILE ) | issecure_mask ( SECURE_EXEC_DENY_INTERACTIVE ) ;
4777+
47584778const fn issecure_mask ( x : c_int ) -> c_int {
47594779 1 << x
47604780}
0 commit comments