Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45e09bd5 authored by Al Viro's avatar Al Viro
Browse files

selinux: opened file can't have NULL or negative ->f_path.dentry



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent d895cb1a
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -3135,11 +3135,6 @@ static int selinux_file_fcntl(struct file *file, unsigned int cmd,

	switch (cmd) {
	case F_SETFL:
		if (!file->f_path.dentry || !file->f_path.dentry->d_inode) {
			err = -EINVAL;
			break;
		}

		if ((file->f_flags & O_APPEND) && !(arg & O_APPEND)) {
			err = file_has_perm(cred, file, FILE__WRITE);
			break;
@@ -3162,10 +3157,6 @@ static int selinux_file_fcntl(struct file *file, unsigned int cmd,
	case F_SETLK64:
	case F_SETLKW64:
#endif
		if (!file->f_path.dentry || !file->f_path.dentry->d_inode) {
			err = -EINVAL;
			break;
		}
		err = file_has_perm(cred, file, FILE__LOCK);
		break;
	}