summaryrefslogtreecommitdiffstats
path: root/source3/rpc_client/cli_netlogon.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2013-12-17 20:05:56 +0100
committerStefan Metzmacher <metze@samba.org>2014-01-07 12:47:07 +0100
commit3c025af657899c9a2ff14f868c03ff72ab74cf8e (patch)
treebc14f4b3d789f01cf7e63e8e72330a1762c14cc2 /source3/rpc_client/cli_netlogon.c
parent14ceb7b501fce6623be284cbcceb573fd2e10d3a (diff)
downloadsamba-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.c21
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,