From f43522856bb4a6824447524c612a98fec1f991ef Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Wed, 26 Jul 2006 01:53:23 +0000 Subject: [PATCH] r17247: When we map generic to specific we need to remember to copy over the copy of the access_mask, open_access_mask. Jerry - this is a definate fix for a 3.0.23b and should also be on the patches page. CIFSFS breaks without this. Jeremy. (This used to be commit d11e71ebcccf6907f2404a04aa6bf61b12ab2709) --- source3/smbd/open.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 74dd0383810..95c70dff542 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -1307,6 +1307,7 @@ NTSTATUS open_file_ntcreate(connection_struct *conn, */ se_map_generic(&access_mask, &file_generic_mapping); + open_access_mask = access_mask; DEBUG(10, ("open_file_ntcreate: fname=%s, after mapping " "access_mask=0x%x\n", fname, access_mask )); @@ -1548,9 +1549,11 @@ NTSTATUS open_file_ntcreate(connection_struct *conn, unx_mode = 0777; } - DEBUG(4,("calling open_file with flags=0x%X flags2=0x%X mode=0%o\n", + DEBUG(4,("calling open_file with flags=0x%X flags2=0x%X mode=0%o, " + "access_mask = 0x%x, open_access_mask = 0x%x\n", (unsigned int)flags, (unsigned int)flags2, - (unsigned int)unx_mode)); + (unsigned int)unx_mode, (unsigned int)access_mask, + (unsigned int)open_access_mask)); /* * open_file strips any O_TRUNC flags itself. -- 2.34.1