diff options
author | Stefan Metzmacher <metze@samba.org> | 2013-12-17 20:05:56 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2014-01-07 12:47:07 +0100 |
commit | 3c025af657899c9a2ff14f868c03ff72ab74cf8e (patch) | |
tree | bc14f4b3d789f01cf7e63e8e72330a1762c14cc2 /source3/rpc_client/cli_netlogon.c | |
parent | 14ceb7b501fce6623be284cbcceb573fd2e10d3a (diff) | |
download | samba-3c025af657899c9a2ff14f868c03ff72ab74cf8e.tar.gz samba-3c025af657899c9a2ff14f868c03ff72ab74cf8e.tar.xz samba-3c025af657899c9a2ff14f868c03ff72ab74cf8e.zip |
s3:rpc_client: add rpccli_pre_open_netlogon_creds()
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source3/rpc_client/cli_netlogon.c')
-rw-r--r-- | source3/rpc_client/cli_netlogon.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/source3/rpc_client/cli_netlogon.c b/source3/rpc_client/cli_netlogon.c index 89aec37d67d..9342fc3e8c7 100644 --- a/source3/rpc_client/cli_netlogon.c +++ b/source3/rpc_client/cli_netlogon.c @@ -128,6 +128,27 @@ NTSTATUS rpccli_netlogon_setup_creds(struct rpc_pipe_client *cli, return NT_STATUS_OK; } +NTSTATUS rpccli_pre_open_netlogon_creds(void) +{ + TALLOC_CTX *frame = talloc_stackframe(); + struct loadparm_context *lp_ctx; + NTSTATUS status; + + lp_ctx = loadparm_init_s3(frame, loadparm_s3_helpers()); + if (lp_ctx == NULL) { + TALLOC_FREE(frame); + return NT_STATUS_NO_MEMORY; + } + + status = netlogon_creds_cli_open_global_db(lp_ctx); + TALLOC_FREE(frame); + if (!NT_STATUS_IS_OK(status)) { + return status; + } + + return NT_STATUS_OK; +} + NTSTATUS rpccli_create_netlogon_creds(const char *server_computer, const char *server_netbios_domain, const char *client_account, |