libcli/auth: add netlogon_creds_cli_set_global_db()
authorStefan Metzmacher <metze@samba.org>
Fri, 17 Jan 2014 13:00:27 +0000 (14:00 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 22 Jan 2014 16:11:19 +0000 (17:11 +0100)
This can be used to inject a db_context from dbwrap_ctdb.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
libcli/auth/netlogon_creds_cli.c
libcli/auth/netlogon_creds_cli.h

index 51b30a14b787f2d9175d224c49cde4d2e27f4132..37bdf742570bd5e793604010c6cc1464b3149804 100644 (file)
@@ -199,6 +199,16 @@ static NTSTATUS netlogon_creds_cli_context_common(
 
 static struct db_context *netlogon_creds_cli_global_db;
 
+NTSTATUS netlogon_creds_cli_set_global_db(struct db_context **db)
+{
+       if (netlogon_creds_cli_global_db != NULL) {
+               return NT_STATUS_INVALID_PARAMETER_MIX;
+       }
+
+       netlogon_creds_cli_global_db = talloc_move(talloc_autofree_context(), db);
+       return NT_STATUS_OK;
+}
+
 NTSTATUS netlogon_creds_cli_open_global_db(struct loadparm_context *lp_ctx)
 {
        char *fname;
index 5bd8bd3b6919a77e259ceddde3712ac9d4304bf2..90d01826d06fa0233c8c92932c0698fd80b0b096 100644 (file)
@@ -28,7 +28,9 @@
 struct netlogon_creds_cli_context;
 struct messaging_context;
 struct dcerpc_binding_handle;
+struct db_context;
 
+NTSTATUS netlogon_creds_cli_set_global_db(struct db_context **db);
 NTSTATUS netlogon_creds_cli_open_global_db(struct loadparm_context *lp_ctx);
 
 NTSTATUS netlogon_creds_cli_context_global(struct loadparm_context *lp_ctx,