s3:smb2_server: add smbd_smb2_generate_outbody() helper
authorStefan Metzmacher <metze@samba.org>
Wed, 4 Dec 2013 11:52:21 +0000 (12:52 +0100)
committerJeremy Allison <jra@samba.org>
Wed, 5 Mar 2014 21:59:20 +0000 (13:59 -0800)
We can add optimization there later.

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

index 781379c986ab418190e4cd76dd1777b904774f5b..15fc01272edf8186e6c5767a2fb2474f98bed63b 100644 (file)
@@ -225,6 +225,8 @@ void reply_smb20ff(struct smb_request *req, uint16_t choice);
 void smbd_smb2_first_negprot(struct smbd_server_connection *sconn,
                             uint8_t *inbuf, size_t size);
 
+DATA_BLOB smbd_smb2_generate_outbody(struct smbd_smb2_request *req, size_t size);
+
 NTSTATUS smbd_smb2_request_error_ex(struct smbd_smb2_request *req,
                                    NTSTATUS status,
                                    DATA_BLOB *info,
index b805c1a3906c088261e61108e53fbffa0263d833..7fbaf485d7cda1ef09954779debac10ca2272c1f 100644 (file)
@@ -920,6 +920,11 @@ static void smb2_calculate_credits(const struct smbd_smb2_request *inreq,
        }
 }
 
+DATA_BLOB smbd_smb2_generate_outbody(struct smbd_smb2_request *req, size_t size)
+{
+       return data_blob_talloc(req->out.vector, NULL, size);
+}
+
 static NTSTATUS smbd_smb2_request_setup_out(struct smbd_smb2_request *req)
 {
        struct iovec *vector;