Attempt to fix one of the last two bugs with the full Windows ACL support.
commitb88249080a1d5df08d114cad408ab0575d88f04a
authorJeremy Allison <jra@samba.org>
Thu, 24 Dec 2009 01:19:22 +0000 (23 17:19 -0800)
committerKarolin Seeger <kseeger@samba.org>
Tue, 29 Dec 2009 10:11:58 +0000 (29 11:11 +0100)
tree10ff33538b7ba47f3ad579ca15283d82255bc63c
parent88a4a62a3a1217e3da4de45f6ac9c9fdde61e01e
Attempt to fix one of the last two bugs with the full Windows ACL support.

When returning an underlying ACL on a directory, normally on a
POSIX system it has no inheritable entries, which breaks the
Windows ACL when a user does a get/set of a Windows ACL on a
POSIX directory with no existing stored Windows ACL from
the Windows ACL editor. What happens is any new entry added
by the user gets set inheritable, but none of the others
entries are (as returned by default). So any new files then
only inherit the single new ACE entry (the one marked inheritable
by the ACL editor).

Fix this by faking up a default 3 element inheritable ACL that
represents what a user creating a POSIX file or directory will
get by default from the smbd code.

Jeremy.
(cherry picked from commit 6dcbb84d485b8a8ccf0c3a70d9f5f7e951aaf1c6)
(cherry picked from commit c5fa822d59b55b8f62e3c619004e9fb2005879eb)
source3/modules/vfs_acl_common.c