s3-libnet-samsync: pass sequence number pointer to process routine.
authorGünther Deschner <gd@samba.org>
Tue, 18 Nov 2008 01:01:03 +0000 (02:01 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 18 Nov 2008 15:05:03 +0000 (16:05 +0100)
Guenther

source3/libnet/libnet_samsync.c
source3/libnet/libnet_samsync.h
source3/libnet/libnet_samsync_display.c
source3/libnet/libnet_samsync_keytab.c
source3/libnet/libnet_samsync_ldif.c
source3/libnet/libnet_samsync_passdb.c

index ff2ba951bfc7e958fa7d483afcb04767a604e33e..43891ce829e6272263baf8151b9d7529c653e311 100644 (file)
@@ -423,6 +423,7 @@ static NTSTATUS libnet_samsync_delta(enum netr_SamDatabaseID database_id,
                /* Process results */
                callback_status = ctx->ops->process_objects(mem_ctx, database_id,
                                                            delta_enum_array,
+                                                           &sequence_num,
                                                            ctx);
                if (!NT_STATUS_IS_OK(callback_status)) {
                        result = callback_status;
index cbd35fa327a0093676ccd0c77622213fe3eb223e..3a686a7f45581811a22bfb20a109c873ae4b9b9d 100644 (file)
@@ -35,6 +35,7 @@ struct samsync_ops {
        NTSTATUS (*process_objects)(TALLOC_CTX *mem_ctx,
                                    enum netr_SamDatabaseID id,
                                    struct netr_DELTA_ENUM_ARRAY *array,
+                                   uint64_t *sequence_num,
                                    struct samsync_context *ctx);
        NTSTATUS (*finish)(TALLOC_CTX *mem_ctx,
                           struct samsync_context *ctx,
index 675fcd5a0dc96f134708d669567df9ddf93ae402..c8d9ec6f096155b583e0ef55e9bb1780ed840b8b 100644 (file)
@@ -287,6 +287,7 @@ static NTSTATUS display_sam_entry(TALLOC_CTX *mem_ctx,
 static NTSTATUS display_sam_entries(TALLOC_CTX *mem_ctx,
                                    enum netr_SamDatabaseID database_id,
                                    struct netr_DELTA_ENUM_ARRAY *r,
+                                   uint64_t *sequence_num,
                                    struct samsync_context *ctx)
 {
        int i;
index 4ec03af8863983b9937858d658fa3477e8513d2e..7eeae3a1a01c694c365c3b4c3f9fa3d645d4826a 100644 (file)
@@ -140,6 +140,7 @@ static NTSTATUS init_keytab(TALLOC_CTX *mem_ctx,
 static NTSTATUS fetch_sam_entries_keytab(TALLOC_CTX *mem_ctx,
                                         enum netr_SamDatabaseID database_id,
                                         struct netr_DELTA_ENUM_ARRAY *r,
+                                        uint64_t *sequence_num,
                                         struct samsync_context *ctx)
 {
        struct libnet_keytab_context *keytab_ctx =
@@ -212,6 +213,7 @@ static NTSTATUS init_keytab(TALLOC_CTX *mem_ctx,
 static NTSTATUS fetch_sam_entries_keytab(TALLOC_CTX *mem_ctx,
                                         enum netr_SamDatabaseID database_id,
                                         struct netr_DELTA_ENUM_ARRAY *r,
+                                        uint64_t *sequence_num,
                                         struct samsync_context *ctx)
 {
        return NT_STATUS_NOT_SUPPORTED;
index 495a828749de19b8c73cfe52bf37a0b033517591..c72eadf03fe39130362acc0a14d7ba7a3512fa09 100644 (file)
@@ -1189,6 +1189,7 @@ static NTSTATUS init_ldif(TALLOC_CTX *mem_ctx,
 static NTSTATUS fetch_sam_entries_ldif(TALLOC_CTX *mem_ctx,
                                       enum netr_SamDatabaseID database_id,
                                       struct netr_DELTA_ENUM_ARRAY *r,
+                                      uint64_t *sequence_num,
                                       struct samsync_context *ctx)
 {
        NTSTATUS status;
@@ -1257,6 +1258,7 @@ static NTSTATUS init_ldif(TALLOC_CTX *mem_ctx,
 static NTSTATUS fetch_sam_entries_ldif(TALLOC_CTX *mem_ctx,
                                       enum netr_SamDatabaseID database_id,
                                       struct netr_DELTA_ENUM_ARRAY *r,
+                                      uint64_t *sequence_num,
                                       struct samsync_context *ctx)
 {
        return NT_STATUS_NOT_SUPPORTED;
index 08c8190d418122a45b7596c971080a1bcd455e2b..388b10a0faff343fef36578f62fe13d23ec4278a 100644 (file)
@@ -775,6 +775,7 @@ static NTSTATUS fetch_sam_entry(TALLOC_CTX *mem_ctx,
 static NTSTATUS fetch_sam_entries(TALLOC_CTX *mem_ctx,
                                  enum netr_SamDatabaseID database_id,
                                  struct netr_DELTA_ENUM_ARRAY *r,
+                                 uint64_t *sequence_num,
                                  struct samsync_context *ctx)
 {
        int i;