summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_vnops.c
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2009-11-04 06:48:34 +0000
committertrasz <trasz@FreeBSD.org>2009-11-04 06:48:34 +0000
commit7ff2a9de0b40a6dcc6e4b480c011e71b4a91e043 (patch)
tree613e46530d0a681ae5856758f5b0fd84b7e11990 /sys/kern/vfs_vnops.c
parent95b5f167f6549552cbc3b7ef5d0d6f0597df86f4 (diff)
downloadFreeBSD-src-7ff2a9de0b40a6dcc6e4b480c011e71b4a91e043.zip
FreeBSD-src-7ff2a9de0b40a6dcc6e4b480c011e71b4a91e043.tar.gz
Make sure we don't end up with VAPPEND without VWRITE, if someone calls open(2)
like this: open(..., O_APPEND).
Diffstat (limited to 'sys/kern/vfs_vnops.c')
-rw-r--r--sys/kern/vfs_vnops.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
index 03e8d93..37f0200 100644
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -213,7 +213,7 @@ restart:
if (fmode & FEXEC)
accmode |= VEXEC;
if (fmode & O_APPEND)
- accmode |= VAPPEND;
+ accmode |= VWRITE | VAPPEND;
#ifdef MAC
error = mac_vnode_check_open(cred, vp, accmode);
if (error)
OpenPOWER on IntegriCloud