]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r18005: The ntlmssp fix is not correct yet, working on it
authorVolker Lendecke <vlendec@samba.org>
Sat, 2 Sep 2006 19:18:49 +0000 (19:18 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:39:47 +0000 (11:39 -0500)
(This used to be commit 3e4da5541c24b3c3c5104fc5120a9be8a2f9ae69)

source3/libsmb/ntlmssp.c

index 6a44809f9ea8003ce2826307f0352a44a1c7b2bd..70fcd24e764ea274bb692e6b543405b22c0ef670 100644 (file)
@@ -816,14 +816,13 @@ static NTSTATUS ntlmssp_server_auth(struct ntlmssp_state *ntlmssp_state,
                                SMBsesskeygen_lm_sess_key(lm_session_key.data, ntlmssp_state->lm_resp.data, 
                                                          session_key.data);
                                DEBUG(10,("ntlmssp_server_auth: Created NTLM session key.\n"));
+                               dump_data_pw("LM session key:\n", session_key.data, session_key.length);
                        } else {
-                               static const uint8 zeros[24] = { 0, };
-                               SMBsesskeygen_lm_sess_key(
-                                       lm_session_key.data, zeros,
-                                       session_key.data);
+                               /* use the key unmodified - it's
+                                * probably a NULL key from the guest
+                                * login */
+                               session_key = lm_session_key;
                        }
-                       dump_data_pw("LM session key:\n", session_key.data,
-                                    session_key.length);
                } else {
                        DEBUG(10,("ntlmssp_server_auth: Failed to create NTLM session key.\n"));
                        session_key = data_blob(NULL, 0);