diff options
Diffstat (limited to 'fs/proc/proc_sysctl.c')
| -rw-r--r-- | fs/proc/proc_sysctl.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c index 21d836f4029..3476bca8f7a 100644 --- a/fs/proc/proc_sysctl.c +++ b/fs/proc/proc_sysctl.c @@ -371,9 +371,9 @@ void register_sysctl_root(struct ctl_table_root *root)  static int test_perm(int mode, int op)  { -	if (!current_euid()) +	if (uid_eq(current_euid(), GLOBAL_ROOT_UID))  		mode >>= 6; -	else if (in_egroup_p(0)) +	else if (in_egroup_p(GLOBAL_ROOT_GID))  		mode >>= 3;  	if ((op & ~mode & (MAY_READ|MAY_WRITE|MAY_EXEC)) == 0)  		return 0;  |