@@ -9595,9 +9595,9 @@ else
95959595 as_fn_error $? "library 'crypto' is required for OpenSSL" "$LINENO" 5
95969596fi
95979597
9598- { $as_echo "$as_me:${as_lineno-$LINENO}: checking forSSL_library_init in -lssl" >&5
9599- $as_echo_n "checking forSSL_library_init in -lssl... " >&6; }
9600- if ${ac_cv_lib_ssl_SSL_library_init +:} false; then :
9598+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking forSSL_new in -lssl" >&5
9599+ $as_echo_n "checking forSSL_new in -lssl... " >&6; }
9600+ if ${ac_cv_lib_ssl_SSL_new +:} false; then :
96019601 $as_echo_n "(cached) " >&6
96029602else
96039603 ac_check_lib_save_LIBS=$LIBS
@@ -9611,27 +9611,27 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
96119611#ifdef __cplusplus
96129612extern "C"
96139613#endif
9614- charSSL_library_init ();
9614+ charSSL_new ();
96159615int
96169616main ()
96179617{
9618- returnSSL_library_init ();
9618+ returnSSL_new ();
96199619 ;
96209620 return 0;
96219621}
96229622_ACEOF
96239623if ac_fn_c_try_link "$LINENO"; then :
9624- ac_cv_lib_ssl_SSL_library_init =yes
9624+ ac_cv_lib_ssl_SSL_new =yes
96259625else
9626- ac_cv_lib_ssl_SSL_library_init =no
9626+ ac_cv_lib_ssl_SSL_new =no
96279627fi
96289628rm -f core conftest.err conftest.$ac_objext \
96299629 conftest$ac_exeext conftest.$ac_ext
96309630LIBS=$ac_check_lib_save_LIBS
96319631fi
9632- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_library_init " >&5
9633- $as_echo "$ac_cv_lib_ssl_SSL_library_init " >&6; }
9634- if test "x$ac_cv_lib_ssl_SSL_library_init " = xyes; then :
9632+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_new " >&5
9633+ $as_echo "$ac_cv_lib_ssl_SSL_new " >&6; }
9634+ if test "x$ac_cv_lib_ssl_SSL_new " = xyes; then :
96359635 cat >>confdefs.h <<_ACEOF
96369636#define HAVE_LIBSSL 1
96379637_ACEOF
@@ -9701,9 +9701,9 @@ else
97019701 as_fn_error $? "library 'eay32' or 'crypto' is required for OpenSSL" "$LINENO" 5
97029702fi
97039703
9704- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containingSSL_library_init " >&5
9705- $as_echo_n "checking for library containingSSL_library_init ... " >&6; }
9706- if ${ac_cv_search_SSL_library_init +:} false; then :
9704+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containingSSL_new " >&5
9705+ $as_echo_n "checking for library containingSSL_new ... " >&6; }
9706+ if ${ac_cv_search_SSL_new +:} false; then :
97079707 $as_echo_n "(cached) " >&6
97089708else
97099709 ac_func_search_save_LIBS=$LIBS
@@ -9716,11 +9716,11 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
97169716#ifdef __cplusplus
97179717extern "C"
97189718#endif
9719- charSSL_library_init ();
9719+ charSSL_new ();
97209720int
97219721main ()
97229722{
9723- returnSSL_library_init ();
9723+ returnSSL_new ();
97249724 ;
97259725 return 0;
97269726}
@@ -9733,25 +9733,25 @@ for ac_lib in '' ssleay32 ssl; do
97339733 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
97349734 fi
97359735 if ac_fn_c_try_link "$LINENO"; then :
9736- ac_cv_search_SSL_library_init =$ac_res
9736+ ac_cv_search_SSL_new =$ac_res
97379737fi
97389738rm -f core conftest.err conftest.$ac_objext \
97399739 conftest$ac_exeext
9740- if ${ac_cv_search_SSL_library_init +:} false; then :
9740+ if ${ac_cv_search_SSL_new +:} false; then :
97419741 break
97429742fi
97439743done
9744- if ${ac_cv_search_SSL_library_init +:} false; then :
9744+ if ${ac_cv_search_SSL_new +:} false; then :
97459745
97469746else
9747- ac_cv_search_SSL_library_init =no
9747+ ac_cv_search_SSL_new =no
97489748fi
97499749rm conftest.$ac_ext
97509750LIBS=$ac_func_search_save_LIBS
97519751fi
9752- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_SSL_library_init " >&5
9753- $as_echo "$ac_cv_search_SSL_library_init " >&6; }
9754- ac_res=$ac_cv_search_SSL_library_init
9752+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_SSL_new " >&5
9753+ $as_echo "$ac_cv_search_SSL_new " >&6; }
9754+ ac_res=$ac_cv_search_SSL_new
97559755if test "$ac_res" != no; then :
97569756 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
97579757
@@ -9768,6 +9768,37 @@ if test "x$ac_cv_func_SSL_get_current_compression" = xyes; then :
97689768#define HAVE_SSL_GET_CURRENT_COMPRESSION 1
97699769_ACEOF
97709770
9771+ fi
9772+ done
9773+
9774+ # Functions introduced in OpenSSL 1.1.0. We used to check for
9775+ # OPENSSL_VERSION_NUMBER, but that didn't work with 1.1.0, because LibreSSL
9776+ # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it
9777+ # doesn't have these OpenSSL 1.1.0 functions. So check for individual
9778+ # functions.
9779+ for ac_func in OPENSSL_init_ssl BIO_get_data BIO_meth_new ASN1_STRING_get0_data RAND_OpenSSL
9780+ do :
9781+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9782+ ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
9783+ if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
9784+ cat >>confdefs.h <<_ACEOF
9785+ #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
9786+ _ACEOF
9787+
9788+ fi
9789+ done
9790+
9791+ # OpenSSL versions before 1.1.0 required setting callback functions, for
9792+ # thread-safety. In 1.1.0, it's no longer required, and CRYPTO_lock()
9793+ # function was removed.
9794+ for ac_func in CRYPTO_lock
9795+ do :
9796+ ac_fn_c_check_func "$LINENO" "CRYPTO_lock" "ac_cv_func_CRYPTO_lock"
9797+ if test "x$ac_cv_func_CRYPTO_lock" = xyes; then :
9798+ cat >>confdefs.h <<_ACEOF
9799+ #define HAVE_CRYPTO_LOCK 1
9800+ _ACEOF
9801+
97719802fi
97729803done
97739804