The branch, master has been updated via e9e06a11daf vfs_shadow_copy2: Preserve all open flags assuming ROFS from 8036bf9717f s3:smbd: Fix possible null pointer dereference in token_contains_name()
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit e9e06a11daf036abf7a7022ebc8eaefde178aa52 Author: Anoop C S <anoo...@samba.org> Date: Thu Nov 12 20:27:24 2020 +0530 vfs_shadow_copy2: Preserve all open flags assuming ROFS Instead of replacing open flags with just O_RDONLY, filter out all those flags unrelated to a Read Only File System BUG: https://bugzilla.samba.org/show_bug.cgi?id=14573 Signed-off-by: Anoop C S <anoo...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> Autobuild-User(master): Ralph Böhme <s...@samba.org> Autobuild-Date(master): Thu Nov 12 17:23:19 UTC 2020 on sn-devel-184 ----------------------------------------------------------------------- Summary of changes: source3/modules/vfs_shadow_copy2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Changeset truncated at 500 lines: diff --git a/source3/modules/vfs_shadow_copy2.c b/source3/modules/vfs_shadow_copy2.c index e5413b75128..665080060d2 100644 --- a/source3/modules/vfs_shadow_copy2.c +++ b/source3/modules/vfs_shadow_copy2.c @@ -1351,7 +1351,7 @@ static int shadow_copy2_openat(vfs_handle_struct *handle, * EINVAL which we carefully map to EROFS. In sum, this * matches Windows behaviour. */ - flags = O_RDONLY; + flags &= ~(O_WRONLY | O_RDWR | O_CREAT); } return SMB_VFS_NEXT_OPENAT(handle, dirfsp, @@ -1385,7 +1385,7 @@ static int shadow_copy2_openat(vfs_handle_struct *handle, * pwrite() syscall with EINVAL which we carefully map to EROFS. In sum, * this matches Windows behaviour. */ - flags = O_RDONLY; + flags &= ~(O_WRONLY | O_RDWR | O_CREAT); ret = SMB_VFS_NEXT_OPENAT(handle, dirfsp, -- Samba Shared Repository