summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2019-06-26 17:42:54 +0200
committerMichael Adam <obnox@samba.org>2019-06-28 15:02:21 +0000
commit6bc70dcde2685e13f2f4cd6d9876e022629004de (patch)
tree0914964172a3a271f11b13de13c25c3e211fe019 /source3
parentc88240e0e70279207611a0aba4554cb907275e42 (diff)
downloadsamba-6bc70dcde2685e13f2f4cd6d9876e022629004de.tar.gz
vfs_preopen: Fix for O_NOFOLLOW
Since 4301505d977449d core smbd code passes O_NOFOLLOW together with [O_RDONLY|O_RDWR] as flags. This breaks activating vfs_preopen, we need to look at *just* the access mode. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/modules/vfs_preopen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source3/modules/vfs_preopen.c b/source3/modules/vfs_preopen.c
index 24d33fafacd..27d218e1b87 100644
--- a/source3/modules/vfs_preopen.c
+++ b/source3/modules/vfs_preopen.c
@@ -400,7 +400,7 @@ static int preopen_open(vfs_handle_struct *handle,
return -1;
}
- if (flags != O_RDONLY) {
+ if ((flags & O_ACCMODE) != O_RDONLY) {
return res;
}