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

Commit 2ad2dca6 authored by Richard Weinberger's avatar Richard Weinberger
Browse files

hostfs: Handle bogus st.mode



Make sure that we return EIO if one passes an invalid st.mode
into hostfs.

Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
parent 4c6dcafc
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -534,11 +534,13 @@ static int read_name(struct inode *ino, char *name)
		init_special_inode(ino, st.mode & S_IFMT, rdev);
		ino->i_op = &hostfs_iops;
		break;

	default:
	case S_IFREG:
		ino->i_op = &hostfs_iops;
		ino->i_fop = &hostfs_file_fops;
		ino->i_mapping->a_ops = &hostfs_aops;
		break;
	default:
		return -EIO;
	}

	ino->i_ino = st.ino;