aboutsummaryrefslogtreecommitdiff
path: root/lib/curl_setup.h
diff options
context:
space:
mode:
authorTony Kelman <tony@kelman.net>2016-09-11 21:16:30 -0700
committerDaniel Stenberg <daniel@haxx.se>2016-09-12 23:08:10 +0200
commit665694979b6291857861d9d96ecea69490f24fa8 (patch)
tree1fa8f7022195a80ea4996447252ed82c440a31c4 /lib/curl_setup.h
parent511838f1d803f926156a99022ac2a715dbd541b4 (diff)
mbedtls: switch off NTLM in build if md4 isn't available
NTLM support with mbedTLS was added in 497e7c9 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
Diffstat (limited to 'lib/curl_setup.h')
-rw-r--r--lib/curl_setup.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/curl_setup.h b/lib/curl_setup.h
index 9f29b2e9a..5d82e339b 100644
--- a/lib/curl_setup.h
+++ b/lib/curl_setup.h
@@ -634,11 +634,17 @@ int netware_init(void);
/* Single point where USE_NTLM definition might be defined */
#if !defined(CURL_DISABLE_NTLM) && !defined(CURL_DISABLE_CRYPTO_AUTH)
#if defined(USE_OPENSSL) || defined(USE_WINDOWS_SSPI) || \
- defined(USE_GNUTLS) || defined(USE_MBEDTLS) || defined(USE_NSS) || \
- defined(USE_DARWINSSL) || defined(USE_OS400CRYPTO) || \
- defined(USE_WIN32_CRYPTO)
+ defined(USE_GNUTLS) || defined(USE_NSS) || defined(USE_DARWINSSL) || \
+ defined(USE_OS400CRYPTO) || defined(USE_WIN32_CRYPTO)
#define USE_NTLM
+
+#elif defined(USE_MBEDTLS)
+# include <mbedtls/md4.h>
+# if defined(MBEDTLS_MD4_C)
+#define USE_NTLM
+# endif
+
#endif
#endif