s4:repl_meta_data: increment the attribute version with each change
authorStefan Metzmacher <metze@samba.org>
Sat, 12 Sep 2009 07:32:24 +0000 (09:32 +0200)
committerStefan Metzmacher <metze@samba.org>
Sat, 12 Sep 2009 08:39:52 +0000 (10:39 +0200)
metze

source4/dsdb/samdb/ldb_modules/repl_meta_data.c

index 2a16c2bb82355aa5e149dc6a7cc7263e07f04238..1242d1d0a361412e651fa9e452931b251f9d95d6 100644 (file)
@@ -505,6 +505,7 @@ static int replmd_update_rpmd_element(struct ldb_context *ldb,
                        return LDB_ERR_OPERATIONS_ERROR;
                }
                omd->ctr.ctr1.count++;
                        return LDB_ERR_OPERATIONS_ERROR;
                }
                omd->ctr.ctr1.count++;
+               ZERO_STRUCT(omd->ctr.ctr1.array[i]);
        }
 
        /* Get a new sequence number from the backend. We only do this
        }
 
        /* Get a new sequence number from the backend. We only do this
@@ -519,7 +520,7 @@ static int replmd_update_rpmd_element(struct ldb_context *ldb,
        }
 
        md1 = &omd->ctr.ctr1.array[i];
        }
 
        md1 = &omd->ctr.ctr1.array[i];
-       md1->version                   = 1;
+       md1->version++;
        md1->attid                     = a->attributeID_id;
        md1->originating_change_time   = now;
        md1->originating_invocation_id = *our_invocation_id;
        md1->attid                     = a->attributeID_id;
        md1->originating_change_time   = now;
        md1->originating_invocation_id = *our_invocation_id;