@@ -26,7 +26,7 @@ if test "$PHP_CURL" != "no"; then
2626 save_LDFLAGS="$LDFLAGS"
2727 LDFLAGS="$LDFLAGS $CURL_LIBS"
2828
29- AC_MSG_CHECKING ( [ for openssl support in libcurl ] )
29+ AC_MSG_CHECKING ( [ for libcurl linked against old openssl ] )
3030 AC_RUN_IFELSE ( [ AC_LANG_SOURCE ( [ [
3131#include <strings.h>
3232#include <curl/curl.h>
@@ -39,13 +39,23 @@ int main(int argc, char *argv[])
3939 const char *ptr = data->ssl_version;
4040
4141 while(*ptr == ' ') ++ptr;
42- return strncasecmp(ptr, "OpenSSL", sizeof("OpenSSL")-1);
42+ if (strncasecmp(ptr, "OpenSSL/1.1", sizeof("OpenSSL/1.1")-1) == 0) {
43+ /* New OpenSSL version */
44+ return 3;
45+ }
46+ if (strncasecmp(ptr, "OpenSSL", sizeof("OpenSSL")-1) == 0) {
47+ /* Old OpenSSL version */
48+ return 0;
49+ }
50+ /* Different SSL library */
51+ return 2;
4352 }
53+ /* No SSL support */
4454 return 1;
4555}
4656 ] ] ) ] ,[
4757 AC_MSG_RESULT ( [ yes] )
48- AC_DEFINE ( [ HAVE_CURL_OPENSSL ] , [ 1] , [ Have cURL with OpenSSL support ] )
58+ AC_DEFINE ( [ HAVE_CURL_OLD_OPENSSL ] , [ 1] , [ Have cURL with old OpenSSL ] )
4959 PKG_CHECK_MODULES([ OPENSSL] , [ openssl] , [
5060 PHP_EVAL_LIBLINE($OPENSSL_LIBS, CURL_SHARED_LIBADD)
5161 PHP_EVAL_INCLINE($OPENSSL_CFLAGS)
0 commit comments