|
@@ -689,6 +689,8 @@ EXPORT_SYMBOL(set_security_override_from_ctx);
|
|
|
*/
|
|
*/
|
|
|
int set_create_files_as(struct cred *new, struct inode *inode)
|
|
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->fsuid = inode->i_uid;
|
|
|
new->fsgid = inode->i_gid;
|
|
new->fsgid = inode->i_gid;
|
|
|
return security_kernel_create_files_as(new, inode);
|
|
return security_kernel_create_files_as(new, inode);
|