diff --git a/source3/libsmb/clireadwrite.c b/source3/libsmb/clireadwrite.c index 16419052b74..f14a816de4c 100644 --- a/source3/libsmb/clireadwrite.c +++ b/source3/libsmb/clireadwrite.c @@ -369,6 +369,11 @@ struct tevent_req *cli_pull_send(TALLOC_CTX *mem_ctx, state->chunk_size &= ~(page_size - 1); } + if (state->chunk_size == 0) { + tevent_req_nterror(req, NT_STATUS_INVALID_PARAMETER); + return tevent_req_post(req, ev); + } + if (window_size == 0) { /* * We use 16 MByte as default window size.