summaryrefslogtreecommitdiffstats
path: root/source/rpc_client
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2000-07-17 05:40:48 +0000
committerTim Potter <tpot@samba.org>2000-07-17 05:40:48 +0000
commitdea06ad7a554089a7394cdcb6bf5a766e8e8a6c3 (patch)
treebbe79462931ff3a0d5abfd5b6d738290460f0525 /source/rpc_client
parentbc5f9c00be5b8c2f6d258f0c95ed3b4fc0201b87 (diff)
downloadsamba-dea06ad7a554089a7394cdcb6bf5a766e8e8a6c3.tar.gz
samba-dea06ad7a554089a7394cdcb6bf5a766e8e8a6c3.tar.xz
samba-dea06ad7a554089a7394cdcb6bf5a766e8e8a6c3.zip
Reverted changes from rpcclient merge - contains memory leak!
Diffstat (limited to 'source/rpc_client')
-rw-r--r--source/rpc_client/cli_pipe.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/source/rpc_client/cli_pipe.c b/source/rpc_client/cli_pipe.c
index d39f742579a..ade31dbb5be 100644
--- a/source/rpc_client/cli_pipe.c
+++ b/source/rpc_client/cli_pipe.c
@@ -522,7 +522,7 @@ static BOOL create_rpc_bind_req(prs_struct *rpc_out, BOOL do_auth, uint32 rpc_ca
prs_struct auth_info;
int auth_len = 0;
- prs_init(&auth_info, MAX_PDU_FRAG_LEN, 4, MARSHALL);
+ prs_init(&auth_info, 0, 4, MARSHALL);
if (do_auth) {
RPC_HDR_AUTH hdr_auth;
@@ -1087,13 +1087,20 @@ BOOL rpc_pipe_bind(struct cli_state *cli, char *pipe_name, char *my_name)
prs_struct rdata;
BOOL do_auth = (cli->ntlmssp_cli_flgs != 0);
uint32 rpc_call_id;
+ char buffer[MAX_PDU_FRAG_LEN];
DEBUG(5,("Bind RPC Pipe[%x]: %s\n", cli->nt_pipe_fnum, pipe_name));
if (!valid_pipe_name(pipe_name, &abstract, &transfer))
return False;
- prs_init(&rpc_out, MAX_PDU_FRAG_LEN, 4, MARSHALL);
+ prs_init(&rpc_out, 0, 4, MARSHALL);
+
+ /*
+ * Use the MAX_PDU_FRAG_LEN buffer to store the bind request.
+ */
+
+ prs_give_memory( &rpc_out, buffer, sizeof(buffer), False);
rpc_call_id = get_rpc_call_id();