1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-02 00:23:50 +03:00

r2303: allow setting of many ntlmssp options from smb.conf or the command

line. This makes testing much easier.
This commit is contained in:
Andrew Tridgell
2004-09-13 02:35:55 +00:00
committed by Gerald (Jerry) Carter
parent 360a6b530e
commit 0a4723d250

View File

@@ -938,10 +938,19 @@ NTSTATUS ntlmssp_server_start(struct ntlmssp_state **ntlmssp_state)
(*ntlmssp_state)->ref_count = 1;
(*ntlmssp_state)->neg_flags =
NTLMSSP_NEGOTIATE_128 |
NTLMSSP_NEGOTIATE_NTLM |
NTLMSSP_NEGOTIATE_NTLM2 |
NTLMSSP_NEGOTIATE_KEY_EXCH;
NTLMSSP_NEGOTIATE_NTLM;
if (lp_parm_bool(-1, "ntlmssp_server", "128bit", True)) {
(*ntlmssp_state)->neg_flags |= NTLMSSP_NEGOTIATE_128;
}
if (lp_parm_bool(-1, "ntlmssp_server", "keyexchange", True)) {
(*ntlmssp_state)->neg_flags |= NTLMSSP_NEGOTIATE_KEY_EXCH;
}
if (lp_parm_bool(-1, "ntlmssp_server", "ntlm2", True)) {
(*ntlmssp_state)->neg_flags |= NTLMSSP_NEGOTIATE_NTLM2;
}
return NT_STATUS_OK;
}
@@ -1291,12 +1300,24 @@ NTSTATUS ntlmssp_client_start(struct ntlmssp_state **ntlmssp_state)
(*ntlmssp_state)->ref_count = 1;
(*ntlmssp_state)->neg_flags =
NTLMSSP_NEGOTIATE_128 |
NTLMSSP_NEGOTIATE_NTLM |
NTLMSSP_NEGOTIATE_NTLM2 |
NTLMSSP_NEGOTIATE_KEY_EXCH |
NTLMSSP_REQUEST_TARGET;
if (lp_parm_bool(-1, "ntlmssp_client", "128bit", True)) {
(*ntlmssp_state)->neg_flags |= NTLMSSP_NEGOTIATE_128;
}
if (lp_parm_bool(-1, "ntlmssp_client", "keyexchange", True)) {
(*ntlmssp_state)->neg_flags |= NTLMSSP_NEGOTIATE_KEY_EXCH;
}
if (lp_parm_bool(-1, "ntlmssp_client", "ntlm2", True)) {
(*ntlmssp_state)->neg_flags |= NTLMSSP_NEGOTIATE_NTLM2;
} else {
/* apparently we can't do ntlmv2 if we don't do ntlm2 */
(*ntlmssp_state)->use_ntlmv2 = False;
}
return NT_STATUS_OK;
}