Commit 66569497 authored by Tony Kelman's avatar Tony Kelman Committed by Daniel Stenberg
Browse files

mbedtls: switch off NTLM in build if md4 isn't available

NTLM support with mbedTLS was added in 497e7c9d but requires that mbedTLS
is built with the MD4 functions available, which it isn't in default
builds. This now adapts if the funtion isn't there and builds libcurl
without NTLM support if so.

Fixes #1004
parent 511838f1
Loading
Loading
Loading
Loading
+9 −3
Original line number Original line Diff line number Diff line
@@ -634,11 +634,17 @@ int netware_init(void);
/* Single point where USE_NTLM definition might be defined */
/* Single point where USE_NTLM definition might be defined */
#if !defined(CURL_DISABLE_NTLM) && !defined(CURL_DISABLE_CRYPTO_AUTH)
#if !defined(CURL_DISABLE_NTLM) && !defined(CURL_DISABLE_CRYPTO_AUTH)
#if defined(USE_OPENSSL) || defined(USE_WINDOWS_SSPI) || \
#if defined(USE_OPENSSL) || defined(USE_WINDOWS_SSPI) || \
    defined(USE_GNUTLS) || defined(USE_MBEDTLS) || defined(USE_NSS) || \
    defined(USE_GNUTLS) || defined(USE_NSS) || defined(USE_DARWINSSL) || \
    defined(USE_DARWINSSL) || defined(USE_OS400CRYPTO) || \
    defined(USE_OS400CRYPTO) || defined(USE_WIN32_CRYPTO)
    defined(USE_WIN32_CRYPTO)


#define USE_NTLM
#define USE_NTLM

#elif defined(USE_MBEDTLS)
#  include <mbedtls/md4.h>
#  if defined(MBEDTLS_MD4_C)
#define USE_NTLM
#  endif

#endif
#endif
#endif
#endif