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)
committerKarolin Seeger <kseeger@samba.org>
Thu, 25 Apr 2013 10:50:59 +0000 (12:50 +0200)
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>
(cherry picked from commit 4b91097002d73ae5dd2d4ac225f8e9eecca11e49)

source3/smbd/smb2_server.c

index 2027c196959cf2808a4210e0120da8d5253ff60b..8f1d662be5a94e466ebcae51376b965cc4233a1f 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,