s3: smbd. Generic fix for incorrect reporting of stream dos attributes on a directory
commit3d4a8f2c5f1f89415ae52539f3c99e6b0b52f020
authorJeremy Allison <jra@samba.org>
Wed, 11 Apr 2018 18:05:14 +0000 (11 11:05 -0700)
committerKarolin Seeger <kseeger@samba.org>
Mon, 7 May 2018 07:56:11 +0000 (7 09:56 +0200)
treed8e03327953a1eeb17220d84a7f04465a5195f08
parentace735eb2b23896ad43bbf570be818a8ad533b58
s3: smbd. Generic fix for incorrect reporting of stream dos attributes on a directory

According to MS-FSA a stream name does not have
separate DOS attribute metadata, so we must return
the DOS attribute from the base filename. With one caveat,
a non-default stream name can never be a directory.

As this is common to all streams data stores, we handle
it here instead of inside all stream VFS modules.

Otherwise identical logic would have to be added to
all streams modules in their [f]get_dos_attribute_fn()
VFS calls.

Found in real-world use case by Andrew Walker <awalker@ixsystems.com>.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13380

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Böhme <slow@samba.org>
(cherry picked from commit 118e77d86a7171f589f805fa4f63246b0cb63672)
source3/smbd/dosmode.c