summaryrefslogtreecommitdiff
path: root/source3/libsmb/async_smb.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2011-11-07 08:44:39 +0100
committerStefan Metzmacher <metze@samba.org>2011-11-07 09:18:10 +0100
commitb20775fb3b3c86c4aab913e5cbae19cf4e0e71d3 (patch)
tree7c4fed5bddea1b2fbea697182ae2a0de527d1aec /source3/libsmb/async_smb.c
parent20fe7658a779c24c9a4e0b66da844fd117a97319 (diff)
downloadsamba-b20775fb3b3c86c4aab913e5cbae19cf4e0e71d3.tar.gz
samba-b20775fb3b3c86c4aab913e5cbae19cf4e0e71d3.tar.bz2
samba-b20775fb3b3c86c4aab913e5cbae19cf4e0e71d3.zip
s3:libsmb: remember the seqnum on all chained requests
This is needed in order to verify the incoming signature correctly. metze
Diffstat (limited to 'source3/libsmb/async_smb.c')
-rw-r--r--source3/libsmb/async_smb.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c
index 8fecd2dd76..801efe4dd9 100644
--- a/source3/libsmb/async_smb.c
+++ b/source3/libsmb/async_smb.c
@@ -1091,6 +1091,12 @@ NTSTATUS cli_smb_chain_send(struct tevent_req **reqs, int num_reqs)
return status;
}
+ for (i=0; i < (num_reqs - 1); i++) {
+ state = tevent_req_data(reqs[i], struct cli_smb_state);
+
+ state->seqnum = last_state->seqnum;
+ }
+
return NT_STATUS_OK;
}