1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

For large smbwrite&x, we need more than 64k bcc

This commit is contained in:
Volker Lendecke 2008-12-19 16:11:14 +01:00
parent 98c4055bcb
commit 398ef0fb85
2 changed files with 6 additions and 6 deletions

View File

@ -120,7 +120,7 @@ struct async_req *cli_request_send(TALLOC_CTX *mem_ctx,
uint8_t additional_flags,
uint8_t wct, const uint16_t *vwv,
size_t bytes_alignment,
uint16_t num_bytes, const uint8_t *bytes);
uint32_t num_bytes, const uint8_t *bytes);
bool cli_chain_cork(struct cli_state *cli, struct event_context *ev,
size_t size_hint);
@ -129,7 +129,7 @@ bool cli_in_chain(struct cli_state *cli);
bool smb_splice_chain(char **poutbuf, uint8_t smb_command,
uint8_t wct, const uint16_t *vwv,
size_t bytes_alignment,
uint16_t num_bytes, const uint8_t *bytes);
uint32_t num_bytes, const uint8_t *bytes);
NTSTATUS cli_pull_reply(struct async_req *req,
uint8_t *pwct, uint16_t **pvwv,

View File

@ -234,7 +234,7 @@ static bool find_andx_cmd_ofs(char *buf, size_t *pofs)
bool smb_splice_chain(char **poutbuf, uint8_t smb_command,
uint8_t wct, const uint16_t *vwv,
size_t bytes_alignment,
uint16_t num_bytes, const uint8_t *bytes)
uint32_t num_bytes, const uint8_t *bytes)
{
char *outbuf;
size_t old_size, new_size;
@ -274,7 +274,7 @@ bool smb_splice_chain(char **poutbuf, uint8_t smb_command,
new_size += bytes_padding + num_bytes;
if (new_size > 0xffff) {
if ((smb_command != SMBwriteX) && (new_size > 0xffff)) {
DEBUG(1, ("splice_chain: %u bytes won't fit\n",
(unsigned)new_size));
return false;
@ -417,7 +417,7 @@ static struct async_req *cli_request_chain(TALLOC_CTX *mem_ctx,
uint8_t additional_flags,
uint8_t wct, const uint16_t *vwv,
size_t bytes_alignment,
uint16_t num_bytes,
uint32_t num_bytes,
const uint8_t *bytes)
{
struct async_req **tmp_reqs;
@ -606,7 +606,7 @@ struct async_req *cli_request_send(TALLOC_CTX *mem_ctx,
uint8_t additional_flags,
uint8_t wct, const uint16_t *vwv,
size_t bytes_alignment,
uint16_t num_bytes, const uint8_t *bytes)
uint32_t num_bytes, const uint8_t *bytes)
{
struct async_req *result;
bool uncork = false;