s3:smb2_server: remember the request_time on an incoming request
authorStefan Metzmacher <metze@samba.org>
Wed, 11 Apr 2012 14:54:17 +0000 (16:54 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 15 Jun 2012 07:17:32 +0000 (09:17 +0200)
metze

Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Fri Jun 15 09:17:33 CEST 2012 on sn-devel-104

source3/smbd/globals.h
source3/smbd/smb2_glue.c
source3/smbd/smb2_server.c

index a0d5be022659b326c8af36cea0582995e2303141..8113b8ebbb332d5bf5b6e8f66a73c524dc5f6eea 100644 (file)
@@ -379,6 +379,8 @@ struct smbd_smb2_request {
        bool cancelled;
        bool compound_related;
 
+       struct timeval request_time;
+
        /* fake smb1 request. */
        struct smb_request *smb1req;
        struct files_struct *compat_chain_fsp;
index 360a73a40b1163ab4b66f3c45d563e4d86660c1c..a71679fdf2f1b515c9b24a2398889be2ec813099 100644 (file)
@@ -36,6 +36,7 @@ struct smb_request *smbd_smb2_fake_smb_request(struct smbd_smb2_request *req)
                return NULL;
        }
 
+       smbreq->request_time = req->request_time;
        smbreq->vuid = req->session->compat_vuser->vuid;
        smbreq->tid = req->tcon->compat_conn->cnum;
        smbreq->conn = req->tcon->compat_conn;
index 3cee9311502641cdc7b3bbadf27d2378c55058d4..5d30aa48900f46a152dd8736e60288819eba5a5e 100644 (file)
@@ -571,6 +571,8 @@ static NTSTATUS smbd_smb2_request_setup_out(struct smbd_smb2_request *req)
        int count;
        int idx;
 
+       req->request_time = timeval_current();
+
        count = req->in.vector_count;
        vector = talloc_zero_array(req, struct iovec, count);
        if (vector == NULL) {