From 12e884f227e240860e49f9e41d8c1f45e10ad3be Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Fri, 1 Aug 2008 00:09:28 +0200 Subject: [PATCH] dssync: add clean_old_entries flag to dssync_ctx. Initialize it to false. And pass it down to the libnet_keytab context in libnet_dssync_keytab.c:keytab_startup(). Unused yet. Michael Note: This might not be not 100% clean design to put this into the toplevel dssync context while it is keytab specific. But then, on the other hand, other imaginable backends might want to use this flag, too... --- source/libnet/libnet_dssync.c | 1 + source/libnet/libnet_dssync.h | 1 + source/libnet/libnet_dssync_keytab.c | 1 + 3 files changed, 3 insertions(+) diff --git a/source/libnet/libnet_dssync.c b/source/libnet/libnet_dssync.c index f1a98f67d30..92000b432b8 100644 --- a/source/libnet/libnet_dssync.c +++ b/source/libnet/libnet_dssync.c @@ -50,6 +50,7 @@ NTSTATUS libnet_dssync_init_context(TALLOC_CTX *mem_ctx, NT_STATUS_HAVE_NO_MEMORY(ctx); talloc_set_destructor(ctx, libnet_dssync_free_context); + ctx->clean_old_entries = false; *ctx_p = ctx; diff --git a/source/libnet/libnet_dssync.h b/source/libnet/libnet_dssync.h index c9804fb953f..5373fbc8dda 100644 --- a/source/libnet/libnet_dssync.h +++ b/source/libnet/libnet_dssync.h @@ -37,6 +37,7 @@ struct dssync_context { const char *nc_dn; bool single_object_replication; bool force_full_replication; + bool clean_old_entries; uint32_t object_count; const char **object_dns; struct policy_handle bind_handle; diff --git a/source/libnet/libnet_dssync_keytab.c b/source/libnet/libnet_dssync_keytab.c index 2558e1d8019..51156cbdba2 100644 --- a/source/libnet/libnet_dssync_keytab.c +++ b/source/libnet/libnet_dssync_keytab.c @@ -67,6 +67,7 @@ static NTSTATUS keytab_startup(struct dssync_context *ctx, TALLOC_CTX *mem_ctx, } keytab_ctx->dns_domain_name = ctx->dns_domain_name; + keytab_ctx->clean_old_entries = ctx->clean_old_entries; ctx->private_data = keytab_ctx; principal = talloc_asprintf(mem_ctx, "UTDV/%s@%s", -- 2.11.4.GIT