From 7f1596f083d4b630f39714d21e2b01b7adf79bf8 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Mon, 25 Apr 2016 15:58:27 +0200 Subject: [PATCH] auth/ntlmssp: add ntlmssp_{client,server}:force_old_spnego option for testing MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit BUG: https://bugzilla.samba.org/show_bug.cgi?id=11849 Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider Reviewed-by: Günther Deschner (cherry picked from commit 7a2cb2c97611171613fc677a534277839348c56f) --- auth/ntlmssp/gensec_ntlmssp_server.c | 7 +++++++ auth/ntlmssp/ntlmssp_client.c | 3 +++ 2 files changed, 10 insertions(+) diff --git a/auth/ntlmssp/gensec_ntlmssp_server.c b/auth/ntlmssp/gensec_ntlmssp_server.c index f3c26c753a5..08a8c8f1c2d 100644 --- a/auth/ntlmssp/gensec_ntlmssp_server.c +++ b/auth/ntlmssp/gensec_ntlmssp_server.c @@ -132,6 +132,13 @@ NTSTATUS gensec_ntlmssp_server_start(struct gensec_security *gensec_security) ntlmssp_state->force_old_spnego = false; + if (gensec_setting_bool(gensec_security->settings, "ntlmssp_server", "force_old_spnego", false)) { + /* + * For testing Windows 2000 mode + */ + ntlmssp_state->force_old_spnego = true; + } + ntlmssp_state->neg_flags = NTLMSSP_NEGOTIATE_NTLM | NTLMSSP_NEGOTIATE_VERSION; diff --git a/auth/ntlmssp/ntlmssp_client.c b/auth/ntlmssp/ntlmssp_client.c index b423f20cfbd..5edd5f4fce6 100644 --- a/auth/ntlmssp/ntlmssp_client.c +++ b/auth/ntlmssp/ntlmssp_client.c @@ -784,6 +784,9 @@ NTSTATUS gensec_ntlmssp_client_start(struct gensec_security *gensec_security) ntlmssp_state->use_ntlmv2 = lpcfg_client_ntlmv2_auth(gensec_security->settings->lp_ctx); + ntlmssp_state->force_old_spnego = gensec_setting_bool(gensec_security->settings, + "ntlmssp_client", "force_old_spnego", false); + ntlmssp_state->expected_state = NTLMSSP_INITIAL; ntlmssp_state->neg_flags = -- 2.47.2