aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/cred.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/cred.c')
-rw-r--r--kernel/cred.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/cred.c b/kernel/cred.c
index 0c0cd8a62285..5f264fb5737d 100644
--- a/kernel/cred.c
+++ b/kernel/cred.c
@@ -689,6 +689,8 @@ EXPORT_SYMBOL(set_security_override_from_ctx);
689 */ 689 */
690int set_create_files_as(struct cred *new, struct inode *inode) 690int set_create_files_as(struct cred *new, struct inode *inode)
691{ 691{
692 if (!uid_valid(inode->i_uid) || !gid_valid(inode->i_gid))
693 return -EINVAL;
692 new->fsuid = inode->i_uid; 694 new->fsuid = inode->i_uid;
693 new->fsgid = inode->i_gid; 695 new->fsgid = inode->i_gid;
694 return security_kernel_create_files_as(new, inode); 696 return security_kernel_create_files_as(new, inode);