Commit 8df04798 authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

secur32: Also recognize samba4 failure message if ntlm_auth could not connect to winbindd.

parent ab5db464
...@@ -1226,11 +1226,13 @@ SECURITY_STATUS SEC_ENTRY ntlm_AcceptSecurityContext( ...@@ -1226,11 +1226,13 @@ SECURITY_STATUS SEC_ENTRY ntlm_AcceptSecurityContext(
} }
else else
{ {
size_t ntlm_pipe_err_len = strlen("BH NT_STATUS_ACCESS_DENIED"); size_t ntlm_pipe_err_v3_len = strlen("BH NT_STATUS_ACCESS_DENIED");
size_t ntlm_pipe_err_v4_len = strlen("BH NT_STATUS_UNSUCCESSFUL");
if( (buffer_len >= ntlm_pipe_err_len) && if( (buffer_len >= ntlm_pipe_err_v3_len &&
(strncmp(buffer, "BH NT_STATUS_ACCESS_DENIED", strncmp(buffer, "BH NT_STATUS_ACCESS_DENIED", ntlm_pipe_err_v3_len) == 0) ||
ntlm_pipe_err_len) == 0)) (buffer_len >= ntlm_pipe_err_v4_len &&
strncmp(buffer, "BH NT_STATUS_UNSUCCESSFUL", ntlm_pipe_err_v4_len) == 0) )
{ {
TRACE("Connection to winbindd failed\n"); TRACE("Connection to winbindd failed\n");
ret = SEC_E_LOGON_DENIED; ret = SEC_E_LOGON_DENIED;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment