summaryrefslogtreecommitdiff
path: root/source3/libsmb/smbencrypt.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-06-14 23:01:11 +0000
committerJeremy Allison <jra@samba.org>2002-06-14 23:01:11 +0000
commit998fe278808728231b9c2d2869d5b1fb7ee19293 (patch)
tree51572a5fa06ee12eaaf0de2d205de1f832473de4 /source3/libsmb/smbencrypt.c
parentcaa4262db6115a6880af9618b7fe8130eecd4b98 (diff)
downloadsamba-998fe278808728231b9c2d2869d5b1fb7ee19293.tar.gz
samba-998fe278808728231b9c2d2869d5b1fb7ee19293.tar.bz2
samba-998fe278808728231b9c2d2869d5b1fb7ee19293.zip
Ok, now I can try my first client test...
Jeremy. (This used to be commit 9d461933766f26ce772f6d5ea849ef9218c4d534)
Diffstat (limited to 'source3/libsmb/smbencrypt.c')
-rw-r--r--source3/libsmb/smbencrypt.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/source3/libsmb/smbencrypt.c b/source3/libsmb/smbencrypt.c
index de469c0293..29e168f7bf 100644
--- a/source3/libsmb/smbencrypt.c
+++ b/source3/libsmb/smbencrypt.c
@@ -334,6 +334,18 @@ BOOL decode_pw_buffer(char in_buffer[516], char *new_pwrd,
}
/***********************************************************
+ SMB signing - setup the MAC key.
+************************************************************/
+
+void cli_calculate_mac_key(struct cli_state *cli, const unsigned char *ntpasswd, const uchar resp[24])
+{
+ /* Get first 16 bytes. */
+ E_md4hash(ntpasswd,&cli->sign_info.mac_key[0]);
+ memcpy(&cli->sign_info.mac_key[16],resp,24);
+ cli->sign_info.mac_key_len = 40;
+}
+
+/***********************************************************
SMB signing - calculate a MAC to send.
************************************************************/