From 4e2c7eb8ffedd3a1182d1e41fbf0b76f753da993 Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Sat, 7 Sep 2024 16:02:23 +0200 Subject: [PATCH] smbd: trigger NOTIFY_ACTION_DIRLEASE_BREAK for renames Signed-off-by: Ralph Boehme Reviewed-by: Stefan Metzmacher --- source3/smbd/smb2_reply.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/source3/smbd/smb2_reply.c b/source3/smbd/smb2_reply.c index 91a38cd0905..349c312ff17 100644 --- a/source3/smbd/smb2_reply.c +++ b/source3/smbd/smb2_reply.c @@ -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 -- 2.47.3