s4-drs: filter based on local_usn
authorAndrew Tridgell <tridge@samba.org>
Tue, 15 Sep 2009 18:47:42 +0000 (11:47 -0700)
committerAndrew Tridgell <tridge@samba.org>
Tue, 15 Sep 2009 21:52:01 +0000 (14:52 -0700)
The getncchanges uSN is in our local space, so we must compare it to
the local_usn in replPropertyMetaData

source4/rpc_server/drsuapi/getncchanges.c

index 165e485d452ca7f0cb120692ceabb195bdc6b369..a05ddb9a5d6de09542edfe740dec8889f42f4f92 100644 (file)
@@ -86,7 +86,7 @@ static WERROR get_nc_changes_build_object(struct drsuapi_DsReplicaObjectListItem
        
        obj->meta_data_ctr->meta_data = talloc_array(obj, struct drsuapi_DsReplicaMetaData, md.ctr.ctr1.count);
        for (n=i=0; i<md.ctr.ctr1.count; i++) {
-               if (md.ctr.ctr1.array[i].originating_usn < highest_usn) continue;
+               if (md.ctr.ctr1.array[i].local_usn < highest_usn) continue;
                obj->meta_data_ctr->meta_data[n].originating_change_time = md.ctr.ctr1.array[i].originating_change_time;
                obj->meta_data_ctr->meta_data[n].version = md.ctr.ctr1.array[i].version;
                obj->meta_data_ctr->meta_data[n].originating_invocation_id = md.ctr.ctr1.array[i].originating_invocation_id;