s4-vampire: Fix the output of fetched object for the schema-dn
authorMatthieu Patou <mat@matws.net>
Sun, 23 Oct 2011 13:01:29 +0000 (15:01 +0200)
committerMatthieu Patou <mat@matws.net>
Tue, 1 Nov 2011 16:26:50 +0000 (17:26 +0100)
source4/libnet/libnet_vampire.c

index ef531a43d27135a3ed1006d4b770b02923e9a499..a11c9cbfbe124b8a7a42c221754ff4a78881f594 100644 (file)
@@ -519,6 +519,7 @@ NTSTATUS libnet_vampire_cb_schema_chunk(void *private_data,
        WERROR status;
        const struct drsuapi_DsReplicaOIDMapping_Ctr *mapping_ctr;
        uint32_t nc_object_count;
+       uint32_t nc_total_received = 0;
        uint32_t object_count;
        struct drsuapi_DsReplicaObjectListItemEx *first_object;
        struct drsuapi_DsReplicaObjectListItemEx *cur;
@@ -549,13 +550,18 @@ NTSTATUS libnet_vampire_cb_schema_chunk(void *private_data,
                return NT_STATUS_INVALID_PARAMETER;
        }
 
+       if (!s->schema_part.first_object) {
+               nc_total_received = object_count;
+       } else {
+               nc_total_received = s->schema_part.object_count + object_count;
+       }
        if (nc_object_count) {
                DEBUG(0,("Schema-DN[%s] objects[%u/%u] linked_values[%u/%u]\n",
-                       c->partition->nc.dn, object_count, nc_object_count,
+                       c->partition->nc.dn, nc_total_received, nc_object_count,
                        linked_attributes_count, nc_linked_attributes_count));
        } else {
                DEBUG(0,("Schema-DN[%s] objects[%u] linked_values[%u]\n",
-               c->partition->nc.dn, object_count, linked_attributes_count));
+               c->partition->nc.dn, nc_total_received, linked_attributes_count));
        }
 
        if (!s->self_made_schema) {