summaryrefslogtreecommitdiff
path: root/source3/libsmb/smb_signing.c
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2003-12-27 10:11:26 +0000
committerVolker Lendecke <vlendec@samba.org>2003-12-27 10:11:26 +0000
commit82027c1ea2e44f51fa3a622af54736bac2e754a3 (patch)
tree6465b409ccbac5cf86b542561536f8065fb060e8 /source3/libsmb/smb_signing.c
parente84d8b70156a134508011602d8d80e11261a82e3 (diff)
downloadsamba-82027c1ea2e44f51fa3a622af54736bac2e754a3.tar.gz
samba-82027c1ea2e44f51fa3a622af54736bac2e754a3.tar.bz2
samba-82027c1ea2e44f51fa3a622af54736bac2e754a3.zip
Preliminary fix for our signing problem with failed NTLMSSP logins. This patch
solves the problem for me here, I can still successfully set up signing using NTLMSSP against w2k3 and it does not show a signing error anymoe when the password was wrong. Jeremy, you might want to take a further look at it as this is not particularly elegant. Volker (This used to be commit f5afaafd61dc7bd191225ffa8eee184125dd97c3)
Diffstat (limited to 'source3/libsmb/smb_signing.c')
-rw-r--r--source3/libsmb/smb_signing.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/source3/libsmb/smb_signing.c b/source3/libsmb/smb_signing.c
index 6b2abb9ccc..8a056f659f 100644
--- a/source3/libsmb/smb_signing.c
+++ b/source3/libsmb/smb_signing.c
@@ -405,7 +405,9 @@ static void simple_free_signing_context(struct smb_sign_info *si)
SMB signing - Simple implementation - setup the MAC key.
************************************************************/
-BOOL cli_simple_set_signing(struct cli_state *cli, const DATA_BLOB user_session_key, const DATA_BLOB response)
+BOOL cli_simple_set_signing(struct cli_state *cli,
+ const DATA_BLOB user_session_key,
+ const DATA_BLOB response, int initial_send_seq_num)
{
struct smb_basic_signing_context *data;
@@ -443,7 +445,7 @@ BOOL cli_simple_set_signing(struct cli_state *cli, const DATA_BLOB user_session_
dump_data_pw("MAC ssession key is:\n", data->mac_key.data, data->mac_key.length);
/* Initialise the sequence number */
- data->send_seq_num = 0;
+ data->send_seq_num = initial_send_seq_num;
/* Initialise the list of outstanding packets */
data->outstanding_packet_list = NULL;