Perform basic mode checks for VFS I/O
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 9 Sep 2015 15:06:36 +0000 (11:06 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 28 Sep 2015 19:14:00 +0000 (15:14 -0400)
commitb56a65e2cbb05d19c8863e564e4510f8551b414d
tree9575047c66b21ff1bad27edd5226d2453ac88aec
parent8b8231a94042085fa6446810431af891736af8a0
Perform basic mode checks for VFS I/O

Prior to this, you could (probably) read and write to files that lacked
the appropriate permissions.

There is a rough sort of protection, in that certain file ops don't
exist.  For instance, there is no generic_dir_write(), so directories
are never writable.  But that doesn't help when a certain type of object
(e.g. file, dir) can be writable but happens to not be for a particular
FD / struct file.
kern/src/vfs.c