From 7cb13bfbc87a810d74557cbbbc370a3cfd12899c Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Tue, 12 Feb 2013 17:22:33 +0100 Subject: [PATCH] TODO: s3:smb2:durable: get up-to-date stat in vfs_default_durable_disconnect strangely, the st_ex_mode was masked down to the permissions for me so S_ISREG() failed, and disconnect failed, and file was closed recgularly --- source3/smbd/durable.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source3/smbd/durable.c b/source3/smbd/durable.c index f39a365242c9..7b8ee86caf13 100644 --- a/source3/smbd/durable.c +++ b/source3/smbd/durable.c @@ -183,6 +183,12 @@ NTSTATUS vfs_default_durable_disconnect(struct files_struct *fsp, return NT_STATUS_NOT_SUPPORTED; } + // TODO: correct? layering? ... + status = vfs_stat_fsp(fsp); + if (!NT_STATUS_IS_OK(status)) { + return status; + } + if (!VALID_STAT(fsp->fsp_name->st)) { return NT_STATUS_NOT_SUPPORTED; } -- 2.34.1