X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=kernel%2Fcred.c;h=5f264fb5737dcd01329fdeff02a4143584ba9c38;hb=4ce5c3426cbe9193f82345fb103e17dc3335eb4f;hp=0c0cd8a62285279a521b3f724189fe997da84ddb;hpb=1ca80a0a3e37d847f3cd6120ca5eb35b39a9a152;p=karo-tx-linux.git 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); */ 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);