Fixes from Ronan Waide <waider@waider.ie> for large RPC writes.
authorJeremy Allison <jra@samba.org>
Mon, 28 Apr 2003 18:42:34 +0000 (18:42 +0000)
committerJeremy Allison <jra@samba.org>
Mon, 28 Apr 2003 18:42:34 +0000 (18:42 +0000)
Jeremy.
(This used to be commit a330bf170eb8e78200367c90833cbc90255642cb)

source3/rpc_client/cli_pipe.c

index b3e8deeeef430509a669650225755adcd7eb5607..f8472f3cfc1f0a86ac750f97b9afc521b6cb2af1 100644 (file)
@@ -952,6 +952,7 @@ BOOL rpc_api_pipe_req(struct cli_state *cli, uint8 op_num,
        uint32 auth_len, max_data, data_left, data_sent;
        BOOL ret = False;
        BOOL auth_verify, auth_seal, auth_schannel;
+       uint32 callid = 0;
        fstring dump_name;
 
        auth_verify = ((cli->ntlmssp_srv_flgs & NTLMSSP_NEGOTIATE_SIGN) != 0);
@@ -977,7 +978,6 @@ BOOL rpc_api_pipe_req(struct cli_state *cli, uint8 op_num,
                uint32 data_len, send_size;
                uint8 flags = 0;
                uint32 crc32 = 0;
-               uint32 callid = 0;
                uint32 auth_padding = 0;
                RPC_AUTH_NETSEC_CHK verf;
 
@@ -1013,7 +1013,7 @@ BOOL rpc_api_pipe_req(struct cli_state *cli, uint8 op_num,
                if (data_left == prs_offset(data))
                        flags |= RPC_FLG_FIRST;
 
-               if (data_left < max_data)
+               if (data_left <= max_data)
                        flags |= RPC_FLG_LAST;
                /*
                 * Write out the RPC header and the request header.