s4:dsdb/dirsync: use the correct nc_root to fetch replUpToDateVector
authorStefan Metzmacher <metze@samba.org>
Wed, 21 Nov 2012 08:51:45 +0000 (09:51 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 30 Nov 2012 16:17:19 +0000 (17:17 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source4/dsdb/samdb/ldb_modules/dirsync.c

index 701170a2ca55d35195db01abea2e4d0cc5441ca0..5b00566261fc1647a48ed1042e0cc4730b4a0299 100644 (file)
@@ -705,12 +705,10 @@ static int dirsync_create_vector(struct ldb_request *req,
        struct ldb_result *resVector;
        const char* attrVector[] = {"replUpToDateVector", NULL };
        uint64_t highest_usn;
-       struct ldb_dn *nc_root;
        uint32_t count = 1;
        int ret;
        struct drsuapi_DsReplicaCursor *tab;
 
-       nc_root = ldb_get_default_basedn(ldb);
        ret = ldb_sequence_number(ldb, LDB_SEQ_HIGHEST_SEQ, &highest_usn);
        if (ret != LDB_SUCCESS) {
                return ldb_error(ldb, LDB_ERR_OPERATIONS_ERROR, "Unable to get highest USN from current NC");
@@ -726,7 +724,7 @@ static int dirsync_create_vector(struct ldb_request *req,
 
 
        ret = dsdb_module_search_dn(dsc->module, dsc, &resVector,
-                       nc_root,
+                       dsc->nc_root,
                        attrVector,
                        DSDB_FLAG_NEXT_MODULE, req);
        if (ret != LDB_SUCCESS) {