summaryrefslogtreecommitdiff
path: root/ext/curl
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-06-12 15:26:06 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-06-12 15:26:50 +0200
commitbc8fece0cf43be05dcf5022b851d5429c8977401 (patch)
tree470bdc17ca243a15cc39e8cda8e594dfac7a5990 /ext/curl
parente1f65e2d97030d95fe5d31e2589a684c2220143e (diff)
downloadphp-git-bc8fece0cf43be05dcf5022b851d5429c8977401.tar.gz
Don't warn if libcurl SSL library not detected
libcurl may link against 7 different ssl libraries, all of which are thread-safe -- apart from openssl, of course. We check for openssl and register locking callbacks in that case, but we should not warn if any other library is used.
Diffstat (limited to 'ext/curl')
-rw-r--r--ext/curl/config.m431
-rw-r--r--ext/curl/interface.c26
2 files changed, 10 insertions, 47 deletions
diff --git a/ext/curl/config.m4 b/ext/curl/config.m4
index 9c78eb637e..1af960ee33 100644
--- a/ext/curl/config.m4
+++ b/ext/curl/config.m4
@@ -50,35 +50,8 @@ int main(int argc, char *argv[])
}
]])],[
AC_MSG_RESULT([yes])
- AC_CHECK_HEADERS([openssl/crypto.h], [
- AC_DEFINE([HAVE_CURL_OPENSSL], [1], [Have cURL with OpenSSL support])
- ])
- ], [
- AC_MSG_RESULT([no])
- ], [
- AC_MSG_RESULT([no])
- ])
-
- AC_MSG_CHECKING([for gnutls support in libcurl])
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
-#include <strings.h>
-#include <curl/curl.h>
-
-int main(int argc, char *argv[])
-{
- curl_version_info_data *data = curl_version_info(CURLVERSION_NOW);
-
- if (data && data->ssl_version && *data->ssl_version) {
- const char *ptr = data->ssl_version;
-
- while(*ptr == ' ') ++ptr;
- return strncasecmp(ptr, "GnuTLS", sizeof("GnuTLS")-1);
- }
- return 1;
-}
-]])], [
- AC_MSG_RESULT([yes])
- AC_DEFINE([HAVE_CURL_GNUTLS], [1], [Have cURL with GnuTLS support])
+ AC_DEFINE([HAVE_CURL_OPENSSL], [1], [Have cURL with OpenSSL support])
+ AC_CHECK_HEADERS([openssl/crypto.h])
], [
AC_MSG_RESULT([no])
], [
diff --git a/ext/curl/interface.c b/ext/curl/interface.c
index 5b6e5f814c..5db1be99e8 100644
--- a/ext/curl/interface.c
+++ b/ext/curl/interface.c
@@ -47,27 +47,17 @@
# ifdef PHP_WIN32
# define PHP_CURL_NEED_OPENSSL_TSL
# include <openssl/crypto.h>
-# else /* !PHP_WIN32 */
-# if defined(HAVE_CURL_OPENSSL)
-# if defined(HAVE_OPENSSL_CRYPTO_H)
-# define PHP_CURL_NEED_OPENSSL_TSL
-# include <openssl/crypto.h>
-# else
-# warning \
- "libcurl was compiled with OpenSSL support, but configure could not find " \
- "openssl/crypto.h; thus no SSL crypto locking callbacks will be set, which may " \
- "cause random crashes on SSL requests"
-# endif
-# elif defined(HAVE_CURL_GNUTLS)
- /* Modern versions of GnuTLS use the nette backend rather than gcrypt, so there
- * is nothing to do here anymore. */
+# elif defined(HAVE_CURL_OPENSSL)
+# if defined(HAVE_OPENSSL_CRYPTO_H)
+# define PHP_CURL_NEED_OPENSSL_TSL
+# include <openssl/crypto.h>
# else
# warning \
- "libcurl was compiled with SSL support, but configure could not determine which" \
- "library was used; thus no SSL crypto locking callbacks will be set, which may " \
+ "libcurl was compiled with OpenSSL support, but configure could not find " \
+ "openssl/crypto.h; thus no SSL crypto locking callbacks will be set, which may " \
"cause random crashes on SSL requests"
-# endif /* HAVE_CURL_OPENSSL || HAVE_CURL_GNUTLS */
-# endif /* PHP_WIN32 */
+# endif
+# endif /* HAVE_CURL_OPENSSL */
#endif /* ZTS && HAVE_CURL_SSL */
/* }}} */