diff options
Diffstat (limited to 'include/linux/securebits.h')
| -rw-r--r-- | include/linux/securebits.h | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/include/linux/securebits.h b/include/linux/securebits.h index c1f19dbceb0..92f09bdf117 100644 --- a/include/linux/securebits.h +++ b/include/linux/securebits.h @@ -7,14 +7,15 @@     inheritance of root-permissions and suid-root executable under     compatibility mode. We raise the effective and inheritable bitmasks     *of the executable file* if the effective uid of the new process is -   0. If the real uid is 0, we raise the inheritable bitmask of the +   0. If the real uid is 0, we raise the effective (legacy) bit of the     executable file. */  #define SECURE_NOROOT			0  #define SECURE_NOROOT_LOCKED		1  /* make bit-0 immutable */ -/* When set, setuid to/from uid 0 does not trigger capability-"fixes" -   to be compatible with old programs relying on set*uid to loose -   privileges. When unset, setuid doesn't change privileges. */ +/* When set, setuid to/from uid 0 does not trigger capability-"fixup". +   When unset, to provide compatiblility with old programs relying on +   set*uid to gain/lose privilege, transitions to/from uid 0 cause +   capabilities to be gained/lost. */  #define SECURE_NO_SETUID_FIXUP		2  #define SECURE_NO_SETUID_FIXUP_LOCKED	3  /* make bit-2 immutable */ @@ -26,10 +27,10 @@  #define SECURE_KEEP_CAPS		4  #define SECURE_KEEP_CAPS_LOCKED		5  /* make bit-4 immutable */ -/* Each securesetting is implemented using two bits. One bit specify +/* Each securesetting is implemented using two bits. One bit specifies     whether the setting is on or off. The other bit specify whether the -   setting is fixed or not. A setting which is fixed cannot be changed -   from user-level. */ +   setting is locked or not. A setting which is locked cannot be +   changed from user-level. */  #define issecure_mask(X)	(1 << (X))  #define issecure(X)		(issecure_mask(X) & current->securebits)  |