]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: return correct error when trying to create a hardlink to a VSS file
authorRalph Boehme <slow@samba.org>
Fri, 22 Dec 2023 10:19:38 +0000 (11:19 +0100)
committerJule Anger <janger@samba.org>
Tue, 9 Jan 2024 12:13:13 +0000 (12:13 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13688

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
(cherry picked from commit a0ae45be770a13373c148a689b9761f14c4f942c)

source3/smbd/smb2_trans2.c

index fa3ffc546fcc7436d5db9c11a697bdc2732650e4..2a90629ce61f9df2224cf79d776e507fdeeb7c9f 100644 (file)
@@ -3788,6 +3788,11 @@ NTSTATUS hardlink_internals(TALLOC_CTX *ctx,
                goto out;
        }
 
+       if (smb_fname_old->twrp != 0) {
+               status = NT_STATUS_NOT_SAME_DEVICE;
+               goto out;
+       }
+
        status = parent_pathref(talloc_tos(),
                                conn->cwd_fsp,
                                smb_fname_old,