diff options
author | Volker Lendecke <vl@samba.org> | 2008-07-20 10:40:43 +0200 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2008-07-20 17:06:21 +0200 |
commit | 2e905d2cd14b96af4ed8a912cc1f46c661e31756 (patch) | |
tree | ac32a99db8ce1a35613d7bcd571969a40a5c3ef3 /source3/rpc_client/cli_netlogon.c | |
parent | 65dfc40a4adc41fc45e48d96631238817cef8394 (diff) | |
download | samba-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.c | 11 |
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); |