@@ -4750,11 +4750,31 @@ pub const SECBIT_NO_CAP_AMBIENT_RAISE: c_int = issecure_mask(SECURE_NO_CAP_AMBIE
4750
4750
pub const SECBIT_NO_CAP_AMBIENT_RAISE_LOCKED : c_int =
4751
4751
issecure_mask ( SECURE_NO_CAP_AMBIENT_RAISE_LOCKED ) ;
4752
4752
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 =
4758
+ issecure_mask ( SECURE_EXEC_RESTRICT_FILE_LOCKED ) ;
4759
+
4760
+ const SECURE_EXEC_DENY_INTERACTIVE : c_int = 10 ;
4761
+ const SECURE_EXEC_DENY_INTERACTIVE_LOCKED : c_int = 11 ;
4762
+
4763
+ pub const SECBIT_EXEC_DENY_INTERACTIVE : c_int = issecure_mask ( SECURE_EXEC_DENY_INTERACTIVE ) ;
4764
+ pub const SECBIT_EXEC_DENY_INTERACTIVE_LOCKED : c_int =
4765
+ issecure_mask ( SECURE_EXEC_DENY_INTERACTIVE_LOCKED ) ;
4766
+
4753
4767
pub 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 ;
4768
+ pub const SECURE_ALL_BITS : c_int = SECBIT_NOROOT
4769
+ | SECBIT_NO_SETUID_FIXUP
4770
+ | SECBIT_KEEP_CAPS
4771
+ | SECBIT_NO_CAP_AMBIENT_RAISE
4772
+ | SECBIT_EXEC_RESTRICT_FILE
4773
+ | SECBIT_EXEC_DENY_INTERACTIVE ;
4756
4774
pub const SECURE_ALL_LOCKS : c_int = SECURE_ALL_BITS << 1 ;
4757
4775
4776
+ pub const SECURE_ALL_UNPRIVILEGED : c_int = SECBIT_EXEC_RESTRICT_FILE | SECBIT_EXEC_DENY_INTERACTIVE ;
4777
+
4758
4778
const fn issecure_mask ( x : c_int ) -> c_int {
4759
4779
1 << x
4760
4780
}
0 commit comments