X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fkernel%2Fcred.c;fp=kernel%2Fkernel%2Fcred.c;h=ff8606f77d901d4ed1201d35d35feaa5066821e3;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=71179a09c1d6a3240fd9c1a4ead58d89646da24e;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/kernel/cred.c b/kernel/kernel/cred.c index 71179a09c..ff8606f77 100644 --- a/kernel/kernel/cred.c +++ b/kernel/kernel/cred.c @@ -689,6 +689,8 @@ EXPORT_SYMBOL(set_security_override_from_ctx); */ int set_create_files_as(struct cred *new, struct inode *inode) { + if (!uid_valid(inode->i_uid) || !gid_valid(inode->i_gid)) + return -EINVAL; new->fsuid = inode->i_uid; new->fsgid = inode->i_gid; return security_kernel_create_files_as(new, inode);