]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:smbd: don't allow renaming basefile if streams are open
authorRalph Boehme <slow@samba.org>
Sat, 26 May 2018 16:32:21 +0000 (18:32 +0200)
committerJeremy Allison <jra@samba.org>
Wed, 30 May 2018 17:10:26 +0000 (19:10 +0200)
Bug: https://bugzilla.samba.org/show_bug.cgi?id=13451

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
selftest/knownfail.d/samba3.smb2.streams [deleted file]
selftest/knownfail.d/samba3.vfs.fruit
source3/smbd/reply.c

diff --git a/selftest/knownfail.d/samba3.smb2.streams b/selftest/knownfail.d/samba3.smb2.streams
deleted file mode 100644 (file)
index 26d40a6..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-samba3.smb2.streams.basefile-rename-with-open-stream\(.*\)
-samba3.smb2.streams streams_xattr.basefile-rename-with-open-stream\(nt4_dc\)
index bf97dbc5822f9bd25d52ba00548ba86b5416c8ef..8df25bccb79b6474aac2a6faab4df7495336612f 100644 (file)
@@ -1,4 +1 @@
 ^samba3.vfs.fruit streams_depot.OS X AppleDouble file conversion\(nt4_dc\)
-^samba3.vfs.fruit metadata_netatalk.read open rsrc after rename\(nt4_dc\)
-^samba3.vfs.fruit metadata_stream.read open rsrc after rename\(nt4_dc\)
-^samba3.vfs.fruit streams_depot.read open rsrc after rename\(nt4_dc\)
index fc56e3234be6b3916c50f6cb3451197edf03139d..1b99664cbd8bdbcb6238684d9a97509cca396d0c 100644 (file)
@@ -6643,6 +6643,10 @@ NTSTATUS rename_internals_fsp(connection_struct *conn,
                return status;
        }
 
+       if (file_has_open_streams(fsp)) {
+               return NT_STATUS_ACCESS_DENIED;
+       }
+
        /* Make a copy of the dst smb_fname structs */
 
        smb_fname_dst = cp_smb_filename(ctx, smb_fname_dst_in);