Add function smbd_smb2_unread_bytes().
authorJeremy Allison <jra@samba.org>
Tue, 19 Mar 2013 19:24:17 +0000 (12:24 -0700)
committerJeremy Allison <jra@samba.org>
Fri, 19 Apr 2013 21:10:51 +0000 (14:10 -0700)
Returns number of bytes left to read for recvfile. Will be
used in SMB_2_WRITE_FILE code path.

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

index 150275894b62d13719b7363f92f58867ce2cdf8d..d6ca15286dbc85ac53f7eee5a7e876f0c9242ad9 100644 (file)
@@ -247,6 +247,7 @@ NTSTATUS smbd_smb2_request_pending_queue(struct smbd_smb2_request *req,
                                         uint32_t defer_time);
 
 struct smb_request *smbd_smb2_fake_smb_request(struct smbd_smb2_request *req);
+size_t smbd_smb2_unread_bytes(struct smbd_smb2_request *req);
 void remove_smb2_chained_fsp(files_struct *fsp);
 
 NTSTATUS smbd_smb2_request_verify_creditcharge(struct smbd_smb2_request *req,
index 9fc1e49c2e5fa91c442988497df59f0c69bb956a..54135b55853ca678262fcec79925ee364e4f5ee4 100644 (file)
@@ -58,6 +58,18 @@ struct smb_request *smbd_smb2_fake_smb_request(struct smbd_smb2_request *req)
        return smbreq;
 }
 
+/*********************************************************
+ Are there unread bytes for recvfile ?
+*********************************************************/
+
+size_t smbd_smb2_unread_bytes(struct smbd_smb2_request *req)
+{
+       if (req->smb1req) {
+               return req->smb1req->unread_bytes;
+       }
+       return 0;
+}
+
 /*********************************************************
  Called from file_free() to remove any chained fsp pointers.
 *********************************************************/