diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-07-20 01:17:26 +0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-07-29 21:24:14 +0400 |
commit | 8e4bfca1d1f0de62301dd223675717e7a5f63a27 (patch) | |
tree | 0489363abd435b844ffcfb7097b55b616fa908b7 /net/unix | |
parent | 921a1650de9eed40dd64d681aba4a4d98856f289 (diff) | |
download | linux-8e4bfca1d1f0de62301dd223675717e7a5f63a27.tar.gz linux-8e4bfca1d1f0de62301dd223675717e7a5f63a27.tar.bz2 linux-8e4bfca1d1f0de62301dd223675717e7a5f63a27.zip |
mknod: take sanity checks on mode into the very beginning
Note that applying umask can't affect their results. While
that affects errno in cases like
mknod("/no_such_directory/a", 030000)
yielding -EINVAL (due to impossible mode_t) instead of
-ENOENT (due to inexistent directory), IMO that makes a lot
more sense, POSIX allows to return either and any software
that relies on getting -ENOENT instead of -EINVAL in that
case deserves everything it gets.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'net/unix')
0 files changed, 0 insertions, 0 deletions