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 <[email protected]>
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 <[email protected]>
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