auth/ntlmssp: add ntlmssp_{client,server}:force_old_spnego option for testing
authorStefan Metzmacher <metze@samba.org>
Mon, 25 Apr 2016 13:58:27 +0000 (15:58 +0200)
committerKarolin Seeger <kseeger@samba.org>
Fri, 29 Apr 2016 10:06:26 +0000 (12:06 +0200)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11849

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>
(cherry picked from commit 7a2cb2c97611171613fc677a534277839348c56f)

auth/ntlmssp/gensec_ntlmssp_server.c
auth/ntlmssp/ntlmssp_client.c

index f3c26c753a5381430d2ce261903ddd015edd1e47..08a8c8f1c2dac467f5cd8c11f4127fda8646a6ec 100644 (file)
@@ -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;
 
index b423f20cfbd4037a7cf7708bb96a2ecae94d7397..5edd5f4fce64cd6f40d1d2c1a295640c1304b020 100644 (file)
@@ -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 =