|
@@ -1562,8 +1562,8 @@ int pid_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
|
|
generic_fillattr(inode, stat);
|
|
generic_fillattr(inode, stat);
|
|
|
|
|
|
rcu_read_lock();
|
|
rcu_read_lock();
|
|
- stat->uid = 0;
|
|
|
|
- stat->gid = 0;
|
|
|
|
|
|
+ stat->uid = GLOBAL_ROOT_UID;
|
|
|
|
+ stat->gid = GLOBAL_ROOT_GID;
|
|
task = pid_task(proc_pid(inode), PIDTYPE_PID);
|
|
task = pid_task(proc_pid(inode), PIDTYPE_PID);
|
|
if (task) {
|
|
if (task) {
|
|
if (!has_pid_permissions(pid, task, 2)) {
|
|
if (!has_pid_permissions(pid, task, 2)) {
|
|
@@ -1623,8 +1623,8 @@ int pid_revalidate(struct dentry *dentry, struct nameidata *nd)
|
|
inode->i_gid = cred->egid;
|
|
inode->i_gid = cred->egid;
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
} else {
|
|
} else {
|
|
- inode->i_uid = 0;
|
|
|
|
- inode->i_gid = 0;
|
|
|
|
|
|
+ inode->i_uid = GLOBAL_ROOT_UID;
|
|
|
|
+ inode->i_gid = GLOBAL_ROOT_GID;
|
|
}
|
|
}
|
|
inode->i_mode &= ~(S_ISUID | S_ISGID);
|
|
inode->i_mode &= ~(S_ISUID | S_ISGID);
|
|
security_task_to_inode(task, inode);
|
|
security_task_to_inode(task, inode);
|
|
@@ -1811,8 +1811,8 @@ static int tid_fd_revalidate(struct dentry *dentry, struct nameidata *nd)
|
|
inode->i_gid = cred->egid;
|
|
inode->i_gid = cred->egid;
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
} else {
|
|
} else {
|
|
- inode->i_uid = 0;
|
|
|
|
- inode->i_gid = 0;
|
|
|
|
|
|
+ inode->i_uid = GLOBAL_ROOT_UID;
|
|
|
|
+ inode->i_gid = GLOBAL_ROOT_GID;
|
|
}
|
|
}
|
|
inode->i_mode &= ~(S_ISUID | S_ISGID);
|
|
inode->i_mode &= ~(S_ISUID | S_ISGID);
|
|
security_task_to_inode(task, inode);
|
|
security_task_to_inode(task, inode);
|
|
@@ -2061,8 +2061,8 @@ static int map_files_d_revalidate(struct dentry *dentry, struct nameidata *nd)
|
|
inode->i_gid = cred->egid;
|
|
inode->i_gid = cred->egid;
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
} else {
|
|
} else {
|
|
- inode->i_uid = 0;
|
|
|
|
- inode->i_gid = 0;
|
|
|
|
|
|
+ inode->i_uid = GLOBAL_ROOT_UID;
|
|
|
|
+ inode->i_gid = GLOBAL_ROOT_GID;
|
|
}
|
|
}
|
|
security_task_to_inode(task, inode);
|
|
security_task_to_inode(task, inode);
|
|
status = 1;
|
|
status = 1;
|