Add extra fields into struct smbd_smb2_request_read_state to support receivefile.
authorJeremy Allison <jra@samba.org>
Mon, 1 Apr 2013 20:17:09 +0000 (13:17 -0700)
committerJeremy Allison <jra@samba.org>
Fri, 19 Apr 2013 21:11:07 +0000 (14:11 -0700)
Initialize min_recv_size with the size that will trigger the
receivefile write path.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Stefan (metze) Metzmacher <metze@samba.org>
source3/smbd/smb2_server.c

index 1c622a8a54cbd8308e16eee758a8e7460ec6736d..e1671a7473e4b7cabc8b65fd67122ff7fa45a2c6 100644 (file)
@@ -2831,6 +2831,8 @@ struct smbd_smb2_request_read_state {
                uint8_t nbt[NBT_HDR_SIZE];
                bool done;
        } hdr;
+       bool doing_receivefile;
+       size_t min_recv_size;
        size_t pktlen;
        uint8_t *pktbuf;
 };
@@ -2874,6 +2876,7 @@ static struct tevent_req *smbd_smb2_request_read_send(TALLOC_CTX *mem_ctx,
                return tevent_req_post(req, ev);
        }
        state->smb2_req->sconn = sconn;
+       state->min_recv_size = get_min_receive_file_size(state->smb2_req);
 
        subreq = tstream_readv_pdu_queue_send(state->smb2_req,
                                        state->ev,