]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: trigger NOTIFY_ACTION_DIRLEASE_BREAK for renames
authorRalph Boehme <slow@samba.org>
Sat, 7 Sep 2024 14:02:23 +0000 (16:02 +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/smb2_reply.c

index 91a38cd090543e0c246f0352125ef689a8e9e84e..349c312ff17d45b21ea426add825253aaf11d094 100644 (file)
@@ -1306,22 +1306,25 @@ static void notify_rename(struct connection_struct *conn,
                             smb_fname_src,
                             NULL);
                notify_fname(conn,
-                            NOTIFY_ACTION_NEW_NAME,
+                            NOTIFY_ACTION_NEW_NAME |
+                            NOTIFY_ACTION_DIRLEASE_BREAK,
                             mask,
                             smb_fname_dst,
-                            NULL);
+                            fsp_get_smb2_lease(fsp));
        }
        else {
                notify_fname(conn,
-                            NOTIFY_ACTION_REMOVED,
+                            NOTIFY_ACTION_REMOVED |
+                            NOTIFY_ACTION_DIRLEASE_BREAK,
                             mask,
                             smb_fname_src,
-                            NULL);
+                            fsp_get_smb2_lease(fsp));
                notify_fname(conn,
-                            NOTIFY_ACTION_ADDED,
+                            NOTIFY_ACTION_ADDED |
+                            NOTIFY_ACTION_DIRLEASE_BREAK,
                             mask,
                             smb_fname_dst,
-                            NULL);
+                            fsp_get_smb2_lease(fsp));
        }
 
        /* this is a strange one. w2k3 gives an additional event for