summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2013-03-19 12:24:17 -0700
committerKarolin Seeger <kseeger@samba.org>2013-04-25 12:50:58 +0200
commit8854426ee1a31be34ab8be3f11c43685ede7141a (patch)
treed87cdf5d43e211a0528ec6f52f14883bcb67c520
parent67839e1138d8d9a2e4aa69fdd0eb1e0504a1910d (diff)
downloadsamba-8854426ee1a31be34ab8be3f11c43685ede7141a.tar.gz
Add function smbd_smb2_unread_bytes().
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> (cherry picked from commit a36d7633bd3608b71f610fc9df2ad9c66bfdd9c6)
-rw-r--r--source3/smbd/globals.h1
-rw-r--r--source3/smbd/smb2_glue.c12
2 files changed, 13 insertions, 0 deletions
diff --git a/source3/smbd/globals.h b/source3/smbd/globals.h
index 51f55bfafbc..653466d4a61 100644
--- a/source3/smbd/globals.h
+++ b/source3/smbd/globals.h
@@ -246,6 +246,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,
diff --git a/source3/smbd/smb2_glue.c b/source3/smbd/smb2_glue.c
index 9fc1e49c2e5..54135b55853 100644
--- a/source3/smbd/smb2_glue.c
+++ b/source3/smbd/smb2_glue.c
@@ -59,6 +59,18 @@ struct smb_request *smbd_smb2_fake_smb_request(struct smbd_smb2_request *req)
}
/*********************************************************
+ 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.
*********************************************************/