summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorDerrell Lipman <derrell@samba.org>2007-08-15 13:44:44 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:29:50 -0500
commite60c0a5bff677e0626b6992b46b5a167cf14db1e (patch)
tree905f54cb22d2255409764e9fec8eef141585da6c /source3
parent6051d516547813d48b58d0519ee9f52b291c1ed2 (diff)
downloadsamba-e60c0a5bff677e0626b6992b46b5a167cf14db1e.tar.gz
samba-e60c0a5bff677e0626b6992b46b5a167cf14db1e.tar.bz2
samba-e60c0a5bff677e0626b6992b46b5a167cf14db1e.zip
r24462: - Removing all ACEs was causing removal of the DACL entirely. Win2000 ignored
the request, presumably due to the PROTECTED flag not being set. Setting that flag (in make_sec_desc()) has much wider implications than just to libsmbclient, so instead of modifying that, we'll remove security descriptors by setting the number of ACEs to zero. At some point, we might want to look into whether we should actually be setting the PROTECTED flag in the DACL. Reference http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/distrib/dsce_ctl_qxju.mspx?mfr=true Derrell (This used to be commit 319df380e579fd860348a8f08a584e13161dde9d)
Diffstat (limited to 'source3')
-rw-r--r--source3/libsmb/libsmbclient.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/source3/libsmb/libsmbclient.c b/source3/libsmb/libsmbclient.c
index bcbdd5a15a..8fd18bd99d 100644
--- a/source3/libsmb/libsmbclient.c
+++ b/source3/libsmb/libsmbclient.c
@@ -5142,7 +5142,6 @@ cacl_set(TALLOC_CTX *ctx,
switch (mode) {
case SMBC_XATTR_MODE_REMOVE_ALL:
old->dacl->num_aces = 0;
- old->dacl = NULL;
dacl = old->dacl;
break;
@@ -5159,9 +5158,6 @@ cacl_set(TALLOC_CTX *ctx,
old->dacl->aces[k+1];
}
old->dacl->num_aces--;
- if (old->dacl->num_aces == 0) {
- old->dacl = NULL;
- }
found = True;
dacl = old->dacl;
break;