summaryrefslogtreecommitdiff
path: root/source3/smbd/globals.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-05-20 20:51:10 +0200
committerStefan Metzmacher <metze@samba.org>2009-05-20 20:53:39 +0200
commit5d3d51e9ad1e4db8d9580ce7f2ba4e86e658bb13 (patch)
treed577106b310f0269754306eff812ee81231c8e6b /source3/smbd/globals.h
parent1ecdc8588da2eddfe673f736f519d37eac4be911 (diff)
downloadsamba-5d3d51e9ad1e4db8d9580ce7f2ba4e86e658bb13.tar.gz
samba-5d3d51e9ad1e4db8d9580ce7f2ba4e86e658bb13.tar.bz2
samba-5d3d51e9ad1e4db8d9580ce7f2ba4e86e658bb13.zip
s3:smbd: check the incoming session id for SMB2 requests
metze
Diffstat (limited to 'source3/smbd/globals.h')
-rw-r--r--source3/smbd/globals.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/smbd/globals.h b/source3/smbd/globals.h
index 5a7ad7d9e3..345f748802 100644
--- a/source3/smbd/globals.h
+++ b/source3/smbd/globals.h
@@ -201,6 +201,7 @@ extern int num_children;
struct tstream_context;
struct smbd_smb2_request;
+struct smbd_smb2_session;
DATA_BLOB negprot_spnego(void);
@@ -220,6 +221,8 @@ NTSTATUS smbd_smb2_request_done_ex(struct smbd_smb2_request *req,
NTSTATUS smbd_smb2_request_done(struct smbd_smb2_request *req,
DATA_BLOB body, DATA_BLOB *dyn);
+NTSTATUS smbd_smb2_request_check_session(struct smbd_smb2_request *req);
+
NTSTATUS smbd_smb2_request_process_negprot(struct smbd_smb2_request *req);
NTSTATUS smbd_smb2_request_process_sesssetup(struct smbd_smb2_request *req);
NTSTATUS smbd_smb2_request_process_keepalive(struct smbd_smb2_request *req);
@@ -229,6 +232,9 @@ struct smbd_smb2_request {
struct smbd_server_connection *conn;
+ /* the session the request operates on, maybe NULL */
+ struct smbd_smb2_session *session;
+
int current_idx;
struct {