From 81fa179b155a62f2f652fbb1fc4978c9f6eb5462 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 19 Dec 2012 12:47:43 +0100 Subject: s4:dsdb/common: use LDB_SEQ_HIGHEST_SEQ for our entry in the uptodatevector We should use the global highestCommittedUSN, not the per partition value. This matches a Windows 2008R2 and 2012 server. Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- source4/dsdb/common/util.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source4/dsdb/common/util.c b/source4/dsdb/common/util.c index 4543003a3e..894fd3ccfb 100644 --- a/source4/dsdb/common/util.c +++ b/source4/dsdb/common/util.c @@ -3487,7 +3487,7 @@ int dsdb_load_udv_v2(struct ldb_context *samdb, struct ldb_dn *dn, TALLOC_CTX *m const struct ldb_val *ouv_value; unsigned int i; int ret; - uint64_t highest_usn; + uint64_t highest_usn = 0; const struct GUID *our_invocation_id; struct timeval now = timeval_current(); @@ -3530,7 +3530,7 @@ int dsdb_load_udv_v2(struct ldb_context *samdb, struct ldb_dn *dn, TALLOC_CTX *m return ldb_operr(samdb); } - ret = dsdb_load_partition_usn(samdb, dn, &highest_usn, NULL); + ret = ldb_sequence_number(samdb, LDB_SEQ_HIGHEST_SEQ, &highest_usn); if (ret != LDB_SUCCESS) { /* nothing to add - this can happen after a vampire */ TYPESAFE_QSORT(*cursors, *count, drsuapi_DsReplicaCursor2_compare); -- cgit