]> Zhao Yanbai Git Server - minix.git/commit
VFS: disallow opening files of unsupported types 44/3344/1
authorDavid van Moolenbroek <david@minix3.org>
Sun, 27 Dec 2015 22:44:34 +0000 (22:44 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Fri, 5 Aug 2016 11:14:29 +0000 (11:14 +0000)
commit0eb6caa076338b568e6cdf671b5c1605c4f9075e
treed00f4ace2ee9111d7e5d5ba9c060d42f10e3b866
parent63faa8fe9abcd4072509fe1651d9212d52adc78b
VFS: disallow opening files of unsupported types

Any attempt to use open(2) to open a socket file now fails with
EOPNOTSUPP, as is common and in the process of being standardized.
The behavior and error code is now tested in test56.

Any attempt to open a file of which the type is not known to VFS
(e.g., as a result of bogus file system contents) now fails with EIO.
For now, this is a safety feature, to prevent VFS tripping over such
types in unchecked cases.  In the future, a proper VFS code audit
should determine whether we can lift this restriction again, although
it does not seem particularly useful to be able to open files of
unknown types anyway.  Another error code may be assigned to this case
later, too.

Change-Id: Ib4cb4341eec954f0448fe469ecf28bd78edebde2
minix/servers/vfs/open.c
minix/tests/test56.c