Author: metze
Date: 2005-09-01 09:34:03 +0000 (Thu, 01 Sep 2005)
New Revision: 9887

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9887

Log:
- fix dssync:highest_usn parameter handling
- ask for LINKED_ATTRIBUTE replication

metze
Modified:
   branches/SOC/SAMBA_4_0/source/torture/rpc/dssync.c


Changeset:
Modified: branches/SOC/SAMBA_4_0/source/torture/rpc/dssync.c
===================================================================
--- branches/SOC/SAMBA_4_0/source/torture/rpc/dssync.c  2005-09-01 09:21:20 UTC 
(rev 9886)
+++ branches/SOC/SAMBA_4_0/source/torture/rpc/dssync.c  2005-09-01 09:34:03 UTC 
(rev 9887)
@@ -112,6 +112,7 @@
        our_bind_info                                   = 
&ctx->new_dc.drsuapi.our_bind_info;
        our_bind_info->length                           = 28;
        our_bind_info->info.info28.supported_extensions = 0x1ffffb7f;
+       our_bind_info->info.info28.supported_extensions |= 
DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION;
        our_bind_info->info.info28.supported_extensions |= 
DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3;
        our_bind_info->info.info28.site_guid            = GUID_zero();
        our_bind_info->info.info28.u1                   = 508;
@@ -255,12 +256,10 @@
        struct {
                int32_t level;
        } array[] = {
-               /*{     
+/*             {
                        5
-               },*/
-       
-               
-               {       
+               },
+*/             {
                        8
                }
        };
@@ -352,14 +351,11 @@
                        break;
                }
                
-               ZERO_STRUCT(r.out);
                printf("Dumping AD partition: %s\n", nc.dn);
                for (y=0; ;y++) {
+                       ZERO_STRUCT(r.out);
 
                        if (r.in.level == 8) {
-                               r.in.req.req8.highwatermark = 
r.out.ctr.ctr6.new_highwatermark;
-                               ZERO_STRUCT(r.out);
-
                                DEBUG(0,("start[%d] tmp_higest_usn: %llu , 
highest_usn: %llu\n",y,
                                        
r.in.req.req8.highwatermark.tmp_highest_usn,
                                        
r.in.req.req8.highwatermark.highest_usn));
@@ -384,6 +380,7 @@
                                        
r.out.ctr.ctr6.new_highwatermark.highest_usn));
 
                                if 
(r.out.ctr.ctr6.new_highwatermark.tmp_highest_usn > 
r.out.ctr.ctr6.new_highwatermark.highest_usn) {
+                                       r.in.req.req8.highwatermark = 
r.out.ctr.ctr6.new_highwatermark;
                                        continue;
                                }
                        }

Reply via email to