From: Namjae Jeon <linkinjeon@kernel.org> To: linux-cifs@vger.kernel.org Cc: Namjae Jeon <linkinjeon@kernel.org> Subject: [PATCH] ksmbd: add default data stream name in FILE_STREAM_INFORMATION Date: Sat, 18 Sep 2021 21:02:39 +0900 [thread overview] Message-ID: <20210918120239.96627-1-linkinjeon@kernel.org> (raw) Windows client expect to get default stream name(::DATA) in FILE_STREAM_INFORMATION response even if there is no stream data in file. This patch fix update failure when writing ppt or doc files. Signed-off-by: Namjae Jeon <linkinjeon@kernel.org> --- fs/ksmbd/smb2pdu.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/fs/ksmbd/smb2pdu.c b/fs/ksmbd/smb2pdu.c index 49a1ca75f427..301605e0cbf7 100644 --- a/fs/ksmbd/smb2pdu.c +++ b/fs/ksmbd/smb2pdu.c @@ -4465,17 +4465,15 @@ static void get_file_stream_info(struct ksmbd_work *work, file_info->NextEntryOffset = cpu_to_le32(next); } - if (nbytes) { + if (!S_ISDIR(stat.mode)) { file_info = (struct smb2_file_stream_info *) &rsp->Buffer[nbytes]; streamlen = smbConvertToUTF16((__le16 *)file_info->StreamName, "::$DATA", 7, conn->local_nls, 0); streamlen *= 2; file_info->StreamNameLength = cpu_to_le32(streamlen); - file_info->StreamSize = S_ISDIR(stat.mode) ? 0 : - cpu_to_le64(stat.size); - file_info->StreamAllocationSize = S_ISDIR(stat.mode) ? 0 : - cpu_to_le64(stat.size); + file_info->StreamSize = 0; + file_info->StreamAllocationSize = 0; nbytes += sizeof(struct smb2_file_stream_info) + streamlen; } -- 2.25.1
next reply other threads:[~2021-09-18 12:03 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-09-18 12:02 Namjae Jeon [this message] 2021-09-18 12:39 ` Tom Talpey 2021-09-18 21:36 ` Namjae Jeon 2021-09-20 4:47 ` Steve French 2021-09-20 4:53 ` Steve French 2021-09-20 16:08 ` Tom Talpey 2021-09-20 16:34 ` Namjae Jeon 2021-09-21 18:19 ` Tom Talpey 2021-09-21 19:17 ` Steve French 2021-09-20 16:36 ` Steve French
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210918120239.96627-1-linkinjeon@kernel.org \ --to=linkinjeon@kernel.org \ --cc=linux-cifs@vger.kernel.org \ --subject='Re: [PATCH] ksmbd: add default data stream name in FILE_STREAM_INFORMATION' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).