summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/smb_server/smb2/smb2_server.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/source4/smb_server/smb2/smb2_server.h b/source4/smb_server/smb2/smb2_server.h
index 5f30c8141d..86b4f146be 100644
--- a/source4/smb_server/smb2/smb2_server.h
+++ b/source4/smb_server/smb2/smb2_server.h
@@ -27,23 +27,31 @@ struct smb2srv_request {
/* the server_context contains all context specific to this SMB socket */
struct smbsrv_connection *smb_conn;
- /* the smbsrv_session for the request */
+ /* conn is only set for operations that have a valid TID */
+ struct smbsrv_tcon *tcon;
+
+ /* the session context is derived from the vuid */
struct smbsrv_session *session;
- /* the smbsrv_tcon for the request */
- struct smbsrv_tcon *tcon;
+#define SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY (1<<0)
+ uint32_t control_flags;
/* the system time when the request arrived */
struct timeval request_time;
- /* for matching request and reply */
- uint64_t seqnum;
+ /* a pointer to the per request union smb_* io structure */
+ void *io_ptr;
+
+ /* the ntvfs_request */
+ struct ntvfs_request *ntvfs;
+
+ /* Now the SMB2 specific stuff */
/* the status the backend returned */
NTSTATUS status;
-#define SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY (1<<0)
- uint32_t control_flags;
+ /* for matching request and reply */
+ uint64_t seqnum;
struct smb2_request_buffer in;
struct smb2_request_buffer out;