]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: force sync rename with lease break
authorRalph Boehme <slow@samba.org>
Thu, 10 Oct 2024 17:25:30 +0000 (19:25 +0200)
committerJule Anger <janger@samba.org>
Mon, 9 Dec 2024 08:36:19 +0000 (08:36 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15697

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

selftest/knownfail.d/samba3.smb2.compound_async
source3/smbd/smb2_setinfo.c

index 20de45d5061fc44ec4b0ccdd5386827e31c63136..2d956ba45b0869abf15ca7b21f4aa7c44c54c61b 100644 (file)
@@ -1,4 +1 @@
-^samba3.smb2.compound_async.rename_non_compound_no_async\(fileserver\)
-^samba3.smb2.compound_async.rename_same_srcdst_non_compound_no_async\(fileserver\)
-^samba3.smb2.compound_async.rename_last\(fileserver\)
 ^samba3.smb2.compound_async.rename_middle\(fileserver\)
index f26fce77a2397bf557cd677a294d4593f1f28b8d..575aa26dfd834648825e8e062b74d45ad74961f9 100644 (file)
@@ -120,7 +120,11 @@ NTSTATUS smbd_smb2_request_process_setinfo(struct smbd_smb2_request *req)
        }
        tevent_req_set_callback(subreq, smbd_smb2_request_setinfo_done, req);
 
-       return smbd_smb2_request_pending_queue(req, subreq, 500);
+       /*
+        * Windows never sends async interim responses if a rename triggers a
+        * lease break. See test smb2.lease.compound_rename_middle.
+        */
+       return smbd_smb2_request_pending_queue(req, subreq, 0);
 }
 
 static void smbd_smb2_request_setinfo_done(struct tevent_req *subreq)