svn commit: samba r24462 - in branches/SAMBA_3_2/source/libsmb: .

derrell at samba.org derrell at samba.org
Wed Aug 15 13:44:45 GMT 2007


Author: derrell
Date: 2007-08-15 13:44:44 +0000 (Wed, 15 Aug 2007)
New Revision: 24462

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24462

Log:
- 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

Modified:
   branches/SAMBA_3_2/source/libsmb/libsmbclient.c


Changeset:
Modified: branches/SAMBA_3_2/source/libsmb/libsmbclient.c
===================================================================
--- branches/SAMBA_3_2/source/libsmb/libsmbclient.c	2007-08-15 13:44:34 UTC (rev 24461)
+++ branches/SAMBA_3_2/source/libsmb/libsmbclient.c	2007-08-15 13:44:44 UTC (rev 24462)
@@ -5142,7 +5142,6 @@
 	switch (mode) {
 	case SMBC_XATTR_MODE_REMOVE_ALL:
                 old->dacl->num_aces = 0;
-                old->dacl = NULL;
                 dacl = old->dacl;
                 break;
 
@@ -5159,9 +5158,6 @@
                                                         old->dacl->aces[k+1];
 					}
 					old->dacl->num_aces--;
-					if (old->dacl->num_aces == 0) {
-						old->dacl = NULL;
-					}
 					found = True;
                                         dacl = old->dacl;
 					break;



More information about the samba-cvs mailing list