summaryrefslogtreecommitdiff
path: root/source3/smbd/open.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-01-24 21:54:44 +0000
committerJeremy Allison <jra@samba.org>2001-01-24 21:54:44 +0000
commitb15e9adea1bd09cfe78f32be9a007a9731bcb3e4 (patch)
treea31c3a1923a2fad8e37c10e356d7cabd0a302230 /source3/smbd/open.c
parent2be2a3d62c2d89e1f261d5b0e395b28ed3cbe102 (diff)
downloadsamba-b15e9adea1bd09cfe78f32be9a007a9731bcb3e4.tar.gz
samba-b15e9adea1bd09cfe78f32be9a007a9731bcb3e4.tar.bz2
samba-b15e9adea1bd09cfe78f32be9a007a9731bcb3e4.zip
Sync up with POSIX ACL code from 2.2.
Jeremy. (This used to be commit e0431672cc54ed09d6c5cf083054db12ccd9dcf6)
Diffstat (limited to 'source3/smbd/open.c')
-rw-r--r--source3/smbd/open.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/smbd/open.c b/source3/smbd/open.c
index 77962562e3..3665e7d20f 100644
--- a/source3/smbd/open.c
+++ b/source3/smbd/open.c
@@ -192,6 +192,13 @@ static BOOL open_file(files_struct *fsp,connection_struct *conn,
BOOLSTR(fsp->can_read), BOOLSTR(fsp->can_write),
conn->num_files_open + 1));
+ /*
+ * Take care of inherited ACLs on created files. JRA.
+ */
+
+ if ((flags & O_CREAT) && (conn->vfs_ops.fchmod_acl != NULL))
+ conn->vfs_ops.fchmod_acl(fsp, fsp->fd, mode);
+
return True;
}