The Samba-Bugzilla – Attachment 3948 Details for
Bug 6133
Cannot delete non-ACL files on Solaris/ZFS/NFSv4 ACL filesystem.
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch for 3.3.x.
look (text/plain), 1.34 KB, created by
Jeremy Allison
on 2009-02-20 10:22:35 UTC
(
hide
)
Description:
Patch for 3.3.x.
Filename:
MIME Type:
Creator:
Jeremy Allison
Created:
2009-02-20 10:22:35 UTC
Size:
1.34 KB
patch
obsolete
>diff --git a/source/modules/nfs4_acls.c b/source/modules/nfs4_acls.c >index 556dad6..ba03847 100644 >--- a/source/modules/nfs4_acls.c >+++ b/source/modules/nfs4_acls.c >@@ -198,6 +198,7 @@ static int smbacl4_fGetFileOwner(files_struct *fsp, SMB_STRUCT_STAT *psbuf) > static bool smbacl4_nfs42win(TALLOC_CTX *mem_ctx, SMB4ACL_T *acl, /* in */ > DOM_SID *psid_owner, /* in */ > DOM_SID *psid_group, /* in */ >+ bool is_directory, /* in */ > SEC_ACE **ppnt_ace_list, /* out */ > int *pgood_aces /* out */ > ) >@@ -256,6 +257,10 @@ static bool smbacl4_nfs42win(TALLOC_CTX *mem_ctx, SMB4ACL_T *acl, /* in */ > DEBUG(10, ("mapped %d to %s\n", ace->who.id, > sid_string_dbg(&sid))); > >+ if (is_directory && (ace->aceMask & SMB_ACE4_ADD_FILE)) { >+ ace->aceMask |= SMB_ACE4_DELETE_CHILD; >+ } >+ > mask = ace->aceMask; > init_sec_ace(&nt_ace_list[good_aces++], &sid, > ace->aceType, mask, >@@ -287,7 +292,8 @@ static NTSTATUS smb_get_nt_acl_nfs4_common(const SMB_STRUCT_STAT *sbuf, > uid_to_sid(&sid_owner, sbuf->st_uid); > gid_to_sid(&sid_group, sbuf->st_gid); > >- if (smbacl4_nfs42win(mem_ctx, acl, &sid_owner, &sid_group, &nt_ace_list, &good_aces)==False) { >+ if (smbacl4_nfs42win(mem_ctx, acl, &sid_owner, &sid_group, S_ISDIR(sbuf->st_mode), >+ &nt_ace_list, &good_aces)==False) { > DEBUG(8,("smbacl4_nfs42win failed\n")); > return map_nt_error_from_unix(errno); > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 6133
: 3948 |
13638
|
13735
|
13750