diff options
author | trasz <trasz@FreeBSD.org> | 2009-11-04 06:48:34 +0000 |
---|---|---|
committer | trasz <trasz@FreeBSD.org> | 2009-11-04 06:48:34 +0000 |
commit | 7ff2a9de0b40a6dcc6e4b480c011e71b4a91e043 (patch) | |
tree | 613e46530d0a681ae5856758f5b0fd84b7e11990 /sys/kern/vfs_vnops.c | |
parent | 95b5f167f6549552cbc3b7ef5d0d6f0597df86f4 (diff) | |
download | FreeBSD-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.c | 2 |
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) |