Changeset 745 for trunk/server/source3/smbd/smb2_glue.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source3/smbd/smb2_glue.c
r414 r745 20 20 21 21 #include "includes.h" 22 #include "smbd/smbd.h" 22 23 #include "smbd/globals.h" 23 24 #include "../libcli/smb/smb_common.h" … … 39 40 smbreq->tid = req->tcon->compat_conn->cnum; 40 41 smbreq->conn = req->tcon->compat_conn; 42 smbreq->sconn = req->sconn; 41 43 smbreq->smbpid = (uint16_t)IVAL(inhdr, SMB2_HDR_PID); 42 44 smbreq->flags2 = FLAGS2_UNICODE_STRINGS | … … 47 49 smbreq->flags2 |= FLAGS2_DFS_PATHNAMES; 48 50 } 51 smbreq->mid = BVAL(inhdr, SMB2_HDR_MESSAGE_ID); 49 52 smbreq->chain_fsp = req->compat_chain_fsp; 53 smbreq->smb2req = req; 54 req->smb1req = smbreq; 50 55 51 56 return smbreq; 52 57 } 58 59 /********************************************************* 60 Called from file_free() to remove any chained fsp pointers. 61 *********************************************************/ 62 63 void remove_smb2_chained_fsp(files_struct *fsp) 64 { 65 struct smbd_server_connection *sconn = fsp->conn->sconn; 66 struct smbd_smb2_request *smb2req; 67 68 for (smb2req = sconn->smb2.requests; smb2req; smb2req = smb2req->next) { 69 if (smb2req->compat_chain_fsp == fsp) { 70 smb2req->compat_chain_fsp = NULL; 71 } 72 if (smb2req->smb1req && smb2req->smb1req->chain_fsp == fsp) { 73 smb2req->smb1req->chain_fsp = NULL; 74 } 75 } 76 }
Note:
See TracChangeset
for help on using the changeset viewer.