The branch, master has been updated
       via  6857a58 s4:repl_meta_data LDB module - set "isRecycled" time 
correctly
      from  3a18a42 Add S3 vfs_aio_pthread module to replace broken glibc aio 
code.

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


- Log -----------------------------------------------------------------
commit 6857a588f36cf556177de3950a890a24443138b8
Author: Matthias Dieter Wallnöfer <m...@samba.org>
Date:   Wed Jan 4 16:17:24 2012 +0100

    s4:repl_meta_data LDB module - set "isRecycled" time correctly
    
    "unix_to_nt_time()" which is based on "time_t" behaves differently for
    literals > 32 bit on 32 and 64 bit platforms.
    
    Reviewed-by: ekacnet
    
    Autobuild-User: Matthias Dieter Wallnöfer <m...@samba.org>
    Autobuild-Date: Thu Jan  5 11:59:20 CET 2012 on sn-devel-104

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

Summary of changes:
 source4/dsdb/samdb/ldb_modules/repl_meta_data.c |   17 ++++++++---------
 1 files changed, 8 insertions(+), 9 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 daca5da..cda9b99 100644
--- a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
+++ b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c
@@ -50,7 +50,12 @@
 #include "lib/util/binsearch.h"
 #include "lib/util/tsort.h"
 
-static const uint64_t DELETED_OBJECT_CONTAINER_CHANGE_TIME = 253402127999L;
+/*
+ * It's 29/12/9999 at 23:59:59 UTC as specified in MS-ADTS 7.1.1.4.2
+ * Deleted Objects Container
+ */
+static const NTTIME DELETED_OBJECT_CONTAINER_CHANGE_TIME = 
2650466015990000000ULL;
+
 struct replmd_private {
        TALLOC_CTX *la_ctx;
        struct la_entry *la_list;
@@ -934,10 +939,7 @@ static int replmd_add(struct ldb_module *module, struct 
ldb_request *req)
                                 * Set the originating_change_time to 
29/12/9999 at 23:59:59
                                 * as specified in MS-ADTS 7.1.1.4.2 Deleted 
Objects Container
                                 */
-                               NTTIME deleted_obj_ts;
-
-                               unix_to_nt_time(&deleted_obj_ts, 
DELETED_OBJECT_CONTAINER_CHANGE_TIME);
-                               m->originating_change_time      = 
deleted_obj_ts;
+                               m->originating_change_time      = 
DELETED_OBJECT_CONTAINER_CHANGE_TIME;
                        } else {
                                m->originating_change_time      = now;
                        }
@@ -1165,10 +1167,7 @@ static int replmd_update_rpmd_element(struct ldb_context 
*ldb,
                         * Set the originating_change_time to 29/12/9999 at 
23:59:59
                         * as specified in MS-ADTS 7.1.1.4.2 Deleted Objects 
Container
                         */
-                       NTTIME deleted_obj_ts;
-
-                       unix_to_nt_time(&deleted_obj_ts, 
DELETED_OBJECT_CONTAINER_CHANGE_TIME);
-                       md1->originating_change_time    = deleted_obj_ts;
+                       md1->originating_change_time    = 
DELETED_OBJECT_CONTAINER_CHANGE_TIME;
                } else {
                        md1->originating_change_time    = now;
                }


-- 
Samba Shared Repository

Reply via email to