s3: smbd. Generic fix for incorrect reporting of stream dos attributes on a directory
authorJeremy Allison <jra@samba.org>
Wed, 11 Apr 2018 18:05:14 +0000 (11:05 -0700)
committerKarolin Seeger <kseeger@samba.org>
Mon, 7 May 2018 07:57:26 +0000 (09:57 +0200)
commit8607feadb88ceeff688293691a5dc13021781ac2
tree5ee547abc46bf09117a898c5323f1af06775d729
parentdb8296bc1ba91afee9103165ff9dde49e2be87ab
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