The branch, master has been updated
       via  98c961e s4:samdb: respect SEARCH_FLAG_PRESERVEONDELETE
      from  be8cd92 docs-xml: Add parameter CSC policy to the change share 
command.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 98c961eb82194cd0738dbc58e4ae9f81771b409e
Author: Arvid Requate <[email protected]>
Date:   Thu Feb 6 17:50:57 2014 +0100

    s4:samdb: respect SEARCH_FLAG_PRESERVEONDELETE
    
    According to MS-ADTS section 3.1.1.5.5.1.1 the searchFlags must be
    checked.
    
    Signed-off-by: Arvid Requate <[email protected]>
    Reviewed-by: Andrew Bartlett <[email protected]>
    Reviewed-by: David Disseldorp <[email protected]>
    
    Autobuild-User(master): David Disseldorp <[email protected]>
    Autobuild-Date(master): Thu Feb  6 21:42:22 CET 2014 on sn-devel-104

-----------------------------------------------------------------------

Summary of changes:
 source4/dsdb/samdb/ldb_modules/repl_meta_data.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c 
b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
index 91a5d92..c5dcf21 100644
--- a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
+++ b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
@@ -3214,8 +3214,13 @@ static int replmd_delete_internals(struct ldb_module 
*module, struct ldb_request
                                */
                                continue;
                        }
-                       if (!sa->linkID && ldb_attr_in_list(preserved_attrs, 
el->name)) {
-                               continue;
+                       if (!sa->linkID) {
+                               if (ldb_attr_in_list(preserved_attrs, 
el->name)) {
+                                       continue;
+                               }
+                               if (sa->searchFlags & 
SEARCH_FLAG_PRESERVEONDELETE) {
+                                       continue;
+                               }
                        }
                        ret = ldb_msg_add_empty(msg, el->name, 
LDB_FLAG_MOD_DELETE, &el);
                        if (ret != LDB_SUCCESS) {


-- 
Samba Shared Repository

Reply via email to