]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: trigger NOTIFY_ACTION_DIRLEASE_BREAK when creating files and directories
authorRalph Boehme <slow@samba.org>
Mon, 9 Sep 2024 19:55:36 +0000 (21:55 +0200)
committerRalph Boehme <slow@samba.org>
Tue, 5 Nov 2024 14:39:30 +0000 (14:39 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/smbd/open.c

index 9285c851c05bacf525560f903ea2798b7861bbee..267ac700e52559ee961ab3af4840e4d640a05742 100644 (file)
@@ -4648,10 +4648,11 @@ unlock:
 
        if (info == FILE_WAS_CREATED) {
                notify_fname(conn,
-                            NOTIFY_ACTION_ADDED,
+                            NOTIFY_ACTION_ADDED |
+                            NOTIFY_ACTION_DIRLEASE_BREAK,
                             FILE_NOTIFY_CHANGE_FILE_NAME,
                             smb_fname,
-                            NULL);
+                            fsp_get_smb2_lease(fsp));
        }
        if (truncated) {
                notify_fname(fsp->conn,
@@ -5531,10 +5532,11 @@ unlock:
 
        if (info == FILE_WAS_CREATED) {
                notify_fname(conn,
-                            NOTIFY_ACTION_ADDED,
+                            NOTIFY_ACTION_ADDED |
+                            NOTIFY_ACTION_DIRLEASE_BREAK,
                             FILE_NOTIFY_CHANGE_DIR_NAME,
                             smb_dname,
-                            NULL);
+                            fsp_get_smb2_lease(fsp));
        }
 
        if (!NT_STATUS_IS_OK(status)) {