]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
net_vampire: add domain_name to samsync_context.
authorGünther Deschner <gd@samba.org>
Tue, 17 Jun 2008 16:02:03 +0000 (18:02 +0200)
committerGünther Deschner <gd@samba.org>
Tue, 17 Jun 2008 17:55:10 +0000 (19:55 +0200)
Guenther

source/libnet/libnet_proto.h
source/libnet/libnet_samsync.c
source/libnet/libnet_samsync.h
source/utils/net_rpc_samsync.c

index eeb4a726449c09e306587ef97fc869d490fc596e..b30b94a54b7874aeca1644b1e20631b111711c64 100644 (file)
@@ -52,6 +52,7 @@ NTSTATUS samsync_fix_delta_array(TALLOC_CTX *mem_ctx,
                                 struct netr_DELTA_ENUM_ARRAY *r);
 NTSTATUS samsync_init_context(TALLOC_CTX *mem_ctx,
                              const struct dom_sid *domain_sid,
+                             const char *domain_name,
                              enum net_samsync_mode mode,
                              struct samsync_context **ctx_p);
 NTSTATUS samsync_process_database(struct rpc_pipe_client *pipe_hnd,
index 3c6a87a495a35f1a4bec416b861333d89477e742..b5632aed6937fe8dde4da171fc7adf1b12af2b7b 100644 (file)
@@ -193,6 +193,7 @@ NTSTATUS samsync_fix_delta_array(TALLOC_CTX *mem_ctx,
 
 NTSTATUS samsync_init_context(TALLOC_CTX *mem_ctx,
                              const struct dom_sid *domain_sid,
+                             const char *domain_name,
                              enum net_samsync_mode mode,
                              struct samsync_context **ctx_p)
 {
@@ -205,6 +206,9 @@ NTSTATUS samsync_init_context(TALLOC_CTX *mem_ctx,
 
        ctx->mode = mode;
 
+       ctx->domain_name = talloc_strdup(mem_ctx, domain_name);
+       NT_STATUS_HAVE_NO_MEMORY(ctx->domain_name);
+
        if (domain_sid) {
                ctx->domain_sid = sid_dup_talloc(mem_ctx, domain_sid);
                NT_STATUS_HAVE_NO_MEMORY(ctx->domain_sid);
index 38ef9c56a5f63364e9f80751620a9678ac97a077..1e3995614fc12f66c9744731d02540c0480691ce 100644 (file)
@@ -28,6 +28,7 @@ struct samsync_context {
        enum net_samsync_mode mode;
        const struct dom_sid *domain_sid;
        const char *domain_sid_str;
+       const char *domain_name;
        const char *output_filename;
        void *private_data;
 };
index 90637e294d4f90fad073c0522ea60f6ee273dd12..797598c48e946e6b74f635a53d19a4f7e872b297 100644 (file)
@@ -354,6 +354,7 @@ NTSTATUS rpc_samdump_internals(struct net_context *c,
 
        status = samsync_init_context(mem_ctx,
                                      domain_sid,
+                                     domain_name,
                                      NET_SAMSYNC_MODE_DUMP,
                                      &ctx);
        if (!NT_STATUS_IS_OK(status)) {
@@ -1173,6 +1174,7 @@ NTSTATUS rpc_vampire_internals(struct net_context *c,
 
        result = samsync_init_context(mem_ctx,
                                      domain_sid,
+                                     domain_name,
                                      NET_SAMSYNC_MODE_FETCH_PASSDB,
                                      &ctx);
        if (!NT_STATUS_IS_OK(result)) {
@@ -1237,6 +1239,7 @@ NTSTATUS rpc_vampire_ldif_internals(struct net_context *c,
 
        status = samsync_init_context(mem_ctx,
                                      domain_sid,
+                                     domain_name,
                                      NET_SAMSYNC_MODE_FETCH_LDIF,
                                      &ctx);
        if (!NT_STATUS_IS_OK(status)) {