diff options
-rw-r--r-- | source/libads/sasl.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/libads/sasl.c b/source/libads/sasl.c index c110c1d2cd7..f7dd01084a2 100644 --- a/source/libads/sasl.c +++ b/source/libads/sasl.c @@ -39,6 +39,11 @@ static ADS_STATUS ads_sasl_spnego_ntlmssp_bind(ADS_STRUCT *ads) extern pstring global_myname; int rc; + if (!ads->auth.password) { + /* No password, don't segfault below... */ + return ADS_ERROR_NT(NT_STATUS_LOGON_FAILURE); + } + neg_flags = NTLMSSP_NEGOTIATE_UNICODE | NTLMSSP_NEGOTIATE_128 | NTLMSSP_NEGOTIATE_NTLM; |