From 4039df6d4b28064a6e72fbdbcf34cce6f961c4c4 Mon Sep 17 00:00:00 2001 From: Luke Leighton Date: Mon, 3 Nov 1997 15:47:03 +0000 Subject: added code that _uses_ arcfour. arcfour itself, or anything remotely like it, has *not* been added. this is the client and server side of the SAM Logon NT and LM OWF password obfuscation (rc4 with the long-term session key). (This used to be commit 4cf4dd696714492f8e51661cab4736d66ab2916b) --- source3/client/ntclient.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'source3/client/ntclient.c') diff --git a/source3/client/ntclient.c b/source3/client/ntclient.c index bf6531440e..7e360981c0 100644 --- a/source3/client/ntclient.c +++ b/source3/client/ntclient.c @@ -28,6 +28,7 @@ extern int DEBUGLEVEL; extern pstring username; +extern pstring smb_login_passwd; extern pstring workgroup; #define CLIENT_TIMEOUT (30*1000) @@ -278,11 +279,27 @@ BOOL do_nt_login(char *desthost, char *myhostname, /*********************** SAM Info ***********************/ - /* this is used in both the SAM Logon and the SAM Logoff */ - make_id_info1(&id1, workgroup, 0, + { + char lm_owf_user_pwd[16]; + char nt_owf_user_pwd[16]; + nt_lm_owf_gen(smb_login_passwd, nt_owf_user_pwd, lm_owf_user_pwd); + +#ifdef DEBUG_PASSWORD + + DEBUG(100,("nt owf of user password: ")); + dump_data(100, lm_owf_user_pwd, 16); + + DEBUG(100,("nt owf of user password: ")); + dump_data(100, nt_owf_user_pwd, 16); + +#endif + + /* this is used in both the SAM Logon and the SAM Logoff */ + make_id_info1(&id1, workgroup, 0, getuid(), 0, username, myhostname, - NULL, NULL); + sess_key, lm_owf_user_pwd, nt_owf_user_pwd); + } /*********************** SAM Logon **********************/ -- cgit