diff options
author | Jeremy Allison <jra@samba.org> | 2003-12-17 21:57:26 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2003-12-17 21:57:26 +0000 |
commit | b611f8d170743f1f4d71b1def83bb757d9f467af (patch) | |
tree | 1c7827daef3940c8ab0be0be2bf5a48e332a8d57 /source/libsmb | |
parent | 5aab4b976c0aced68d71c1e71e85287072a6f3c7 (diff) | |
download | samba-b611f8d170743f1f4d71b1def83bb757d9f467af.tar.gz samba-b611f8d170743f1f4d71b1def83bb757d9f467af.tar.xz samba-b611f8d170743f1f4d71b1def83bb757d9f467af.zip |
Add in comments explaining NTLMv2 selection. Use lm session key if that's
all there is.
Jeremy.
Diffstat (limited to 'source/libsmb')
-rw-r--r-- | source/libsmb/ntlmssp.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/libsmb/ntlmssp.c b/source/libsmb/ntlmssp.c index 10f2983180a..7b821da0fd6 100644 --- a/source/libsmb/ntlmssp.c +++ b/source/libsmb/ntlmssp.c @@ -645,7 +645,15 @@ static NTSTATUS ntlmssp_server_auth(struct ntlmssp_state *ntlmssp_state, } } + /* + * Note we don't check here for NTLMv2 auth settings. If NTLMv2 auth + * is required (by "ntlm auth = no" and "lm auth = no" being set in the + * smb.conf file) and no NTLMv2 response was sent then the password check + * will fail here. JRA. + */ + /* Finally, actually ask if the password is OK */ + if (!NT_STATUS_IS_OK(nt_status = ntlmssp_state->check_password(ntlmssp_state, &nt_session_key, &lm_session_key))) { data_blob_free(&encrypted_session_key); return nt_status; @@ -685,9 +693,13 @@ static NTSTATUS ntlmssp_server_auth(struct ntlmssp_state *ntlmssp_state, session_key = nt_session_key; DEBUG(10,("ntlmssp_server_auth: Using unmodified nt session key.\n")); dump_data_pw("unmodified session key:\n", session_key.data, session_key.length); + } else if (lm_session_key.data) { + session_key = lm_session_key; + DEBUG(10,("ntlmssp_server_auth: Using unmodified lm session key.\n")); + dump_data_pw("unmodified session key:\n", session_key.data, session_key.length); } else { data_blob_free(&encrypted_session_key); - DEBUG(10,("ntlmssp_server_auth: Failed to create unmodified nt session key.\n")); + DEBUG(10,("ntlmssp_server_auth: Failed to create unmodified session key.\n")); return NT_STATUS_INVALID_PARAMETER; } |