diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-01-17 14:00:27 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2014-01-22 17:11:19 +0100 |
commit | ece3ba10a16138a75b207a0cf9fe299759253d99 (patch) | |
tree | 7a0f1354b8e6bae41e0c9ee5d4a70a03ec983f5a /libcli/auth | |
parent | c427b29be915483eb23791b80b8df265715798d1 (diff) | |
download | samba-ece3ba10a16138a75b207a0cf9fe299759253d99.tar.gz samba-ece3ba10a16138a75b207a0cf9fe299759253d99.tar.xz samba-ece3ba10a16138a75b207a0cf9fe299759253d99.zip |
libcli/auth: add netlogon_creds_cli_set_global_db()
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>
Diffstat (limited to 'libcli/auth')
-rw-r--r-- | libcli/auth/netlogon_creds_cli.c | 10 | ||||
-rw-r--r-- | libcli/auth/netlogon_creds_cli.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/libcli/auth/netlogon_creds_cli.c b/libcli/auth/netlogon_creds_cli.c index 51b30a14b78..37bdf742570 100644 --- a/libcli/auth/netlogon_creds_cli.c +++ b/libcli/auth/netlogon_creds_cli.c @@ -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; diff --git a/libcli/auth/netlogon_creds_cli.h b/libcli/auth/netlogon_creds_cli.h index 5bd8bd3b691..90d01826d06 100644 --- a/libcli/auth/netlogon_creds_cli.h +++ b/libcli/auth/netlogon_creds_cli.h @@ -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, |