1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

s3: Initialize the seqnum in "init_smb_request"

This makes it a bit more obvious for me that the signing sequence number is
tied to the SMB request.
This commit is contained in:
Volker Lendecke 2010-01-21 14:05:04 +01:00
parent 33e397f9fd
commit 9b4b9d26f1

View File

@ -367,7 +367,8 @@ static NTSTATUS receive_smb_talloc(TALLOC_CTX *mem_ctx, int fd,
*/
static void init_smb_request(struct smb_request *req, const uint8 *inbuf,
size_t unread_bytes, bool encrypted)
size_t unread_bytes, bool encrypted,
uint32_t seqnum)
{
struct smbd_server_connection *sconn = smbd_server_conn;
size_t req_size = smb_len(inbuf) + 4;
@ -381,7 +382,7 @@ static void init_smb_request(struct smb_request *req, const uint8 *inbuf,
req->flags2 = SVAL(inbuf, smb_flg2);
req->smbpid = SVAL(inbuf, smb_pid);
req->mid = SVAL(inbuf, smb_mid);
req->seqnum = 0;
req->seqnum = seqnum;
req->vuid = SVAL(inbuf, smb_uid);
req->tid = SVAL(inbuf, smb_tid);
req->wct = CVAL(inbuf, smb_wct);
@ -1414,9 +1415,8 @@ static void construct_reply(char *inbuf, int size, size_t unread_bytes,
smb_panic("could not allocate smb_request");
}
init_smb_request(req, (uint8 *)inbuf, unread_bytes, encrypted);
init_smb_request(req, (uint8 *)inbuf, unread_bytes, encrypted, seqnum);
req->inbuf = (uint8_t *)talloc_move(req, &inbuf);
req->seqnum = seqnum;
/* we popped this message off the queue - keep original perf data */
if (deferred_pcd)