From 8158620124504a1ece1f1191cb8f273709039bd2 Mon Sep 17 00:00:00 2001 From: Luke Leighton Date: Fri, 9 Oct 1998 20:17:11 +0000 Subject: dce/rpc. (This used to be commit e0445419b2d50ae6efef36f4f295ebcfdbf1ad82) --- source3/rpc_client/cli_pipe.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'source3/rpc_client') diff --git a/source3/rpc_client/cli_pipe.c b/source3/rpc_client/cli_pipe.c index 0b9a4e95e5..732161ad82 100644 --- a/source3/rpc_client/cli_pipe.c +++ b/source3/rpc_client/cli_pipe.c @@ -37,12 +37,17 @@ extern pstring global_myname; /******************************************************************** rpc pipe call id ********************************************************************/ +static uint32 call_id = 0; static uint32 get_rpc_call_id(void) { - static uint32 call_id = 1; return ++call_id; } +static uint32 reset_rpc_call_id(void) +{ + call_id = 0; +} + /******************************************************************* uses SMBreadX to get rest of rpc data ********************************************************************/ @@ -451,7 +456,7 @@ static BOOL create_rpc_request(prs_struct *rhdr, uint8 op_num, int data_len, if (auth_len != 0) { - alloc_hint = data_len - 0x18 - auth_len - 10; + alloc_hint = data_len - 0x18 - auth_len - 16; } else { @@ -849,6 +854,8 @@ static BOOL rpc_pipe_bind(struct cli_state *cli, char *pipe_name, prs_mem_free(&rdata ); prs_mem_free(&rparam ); + reset_rpc_call_id(); + return valid_ack; } @@ -862,6 +869,8 @@ BOOL cli_nt_session_open(struct cli_state *cli, char *pipe_name, BOOL encrypted) RPC_IFACE transfer; int fnum; + reset_rpc_call_id(); + /******************* open the pipe *****************/ if (IS_BITS_SET_ALL(cli->capabilities, CAP_NT_SMBS)) { -- cgit