From: Ralph Boehme Date: Fri, 2 Sep 2022 10:09:53 +0000 (+0200) Subject: smbd: return NT_STATUS_OBJECT_NAME_INVALID if a share doesn't support streams X-Git-Tag: talloc-2.4.0~1214 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=201e1969bf31af07e8bd52876ff7f4d72b48a848;p=thirdparty%2Fsamba.git smbd: return NT_STATUS_OBJECT_NAME_INVALID if a share doesn't support streams This is what a Windows server returns. Tested with a share residing on a FAT formatted drive, a Windows filesystem that doesn't support streams. Combinations tested: file::$DATA file:stream file:stream:$DATA All three fail with NT_STATUS_OBJECT_NAME_INVALID. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15126 BUG: https://bugzilla.samba.org/show_bug.cgi?id=15161 Signed-off-by: Ralph Boehme Reviewed-by: Volker Lendecke --- diff --git a/source3/smbd/open.c b/source3/smbd/open.c index db0cb47d34d..d443a0291f9 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -6316,7 +6316,7 @@ NTSTATUS create_file_default(connection_struct *conn, } if (!(conn->fs_capabilities & FILE_NAMED_STREAMS)) { - status = NT_STATUS_OBJECT_NAME_NOT_FOUND; + status = NT_STATUS_OBJECT_NAME_INVALID; goto fail; } }