summaryrefslogtreecommitdiff
path: root/source3/rpc_client/cli_netlogon.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2008-07-20 10:40:43 +0200
committerVolker Lendecke <vl@samba.org>2008-07-20 17:06:21 +0200
commit2e905d2cd14b96af4ed8a912cc1f46c661e31756 (patch)
treeac32a99db8ce1a35613d7bcd571969a40a5c3ef3 /source3/rpc_client/cli_netlogon.c
parent65dfc40a4adc41fc45e48d96631238817cef8394 (diff)
downloadsamba-2e905d2cd14b96af4ed8a912cc1f46c661e31756.tar.gz
samba-2e905d2cd14b96af4ed8a912cc1f46c661e31756.tar.bz2
samba-2e905d2cd14b96af4ed8a912cc1f46c661e31756.zip
Allocate rpc_cli->dc in rpccli_netlogon_setup_creds()
The general cli_pipe routines should not have to know about this NETLOGON speciality. (This used to be commit d30237598d0c55b73e202c1de3a020194b67a7e6)
Diffstat (limited to 'source3/rpc_client/cli_netlogon.c')
-rw-r--r--source3/rpc_client/cli_netlogon.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/source3/rpc_client/cli_netlogon.c b/source3/rpc_client/cli_netlogon.c
index cb1d93e9c1..7beaae2e22 100644
--- a/source3/rpc_client/cli_netlogon.c
+++ b/source3/rpc_client/cli_netlogon.c
@@ -136,13 +136,12 @@ NTSTATUS rpccli_netlogon_setup_creds(struct rpc_pipe_client *cli,
SMB_ASSERT(rpccli_is_pipe_idx(cli, PI_NETLOGON));
- dc = cli->dc;
- if (!dc) {
- return NT_STATUS_INVALID_PARAMETER;
+ TALLOC_FREE(cli->dc);
+ cli->dc = talloc_zero(cli, struct dcinfo);
+ if (cli->dc == NULL) {
+ return NT_STATUS_NO_MEMORY;
}
-
- /* Ensure we don't reuse any of this state. */
- ZERO_STRUCTP(dc);
+ dc = cli->dc;
/* Store the machine account password we're going to use. */
memcpy(dc->mach_pw, machine_pwd, 16);