aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2007-03-19 15:41:28 +0000
committerYang Tse <yangsita@gmail.com>2007-03-19 15:41:28 +0000
commit248f05713740b2f1d2589580c2939306627cc690 (patch)
treee84014bf892fb251babfce810ce6cb5a18cb78ae
parent2b6a0c0a7c29ec967aec284fb6d16c68c224b1e3 (diff)
Avoid false positive detection of yaSSL
-rw-r--r--configure.ac30
1 files changed, 16 insertions, 14 deletions
diff --git a/configure.ac b/configure.ac
index e40e9d933..ceeda5e91 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1080,21 +1080,23 @@ if test X"$OPT_SSL" != Xno; then
dnl OpenSSL emulation layer. We still leave everything else believing
dnl and acting like OpenSSL.
- AC_MSG_CHECKING([for yassl in disguise])
- AC_EGREP_CPP([^check for YASSL_VERSION], [
+ AC_MSG_CHECKING([for yaSSL using OpenSSL compatibility mode])
+ AC_TRY_COMPILE([
#include <openssl/ssl.h>
-check for YASSL_VERSION
-],
- dnl action if the text is found, this it has not been replaced by the
- dnl cpp
- AC_MSG_RESULT([no])
- ,
- dnl the text was not found, it was replaced by the cpp
- yassl="yes"
- AC_DEFINE(USE_YASSLEMUL, 1, [if you use yassl])
- AC_MSG_RESULT([yes])
- curl_ssl_msg="enabled (OpenSSL emulation by yassl)"
- )
+ ],[
+#if defined(YASSL_VERSION) && defined(OPENSSL_VERSION_NUMBER)
+ int dummy = SSL_ERROR_NONE;
+#else
+ Not the yaSSL OpenSSL compatibility header.
+#endif
+ ],[
+ AC_MSG_RESULT([yes])
+ AC_DEFINE_UNQUOTED(USE_YASSLEMUL, 1,
+ [Define to 1 if using yaSSL in OpenSSL compatibility mode.])
+ curl_ssl_msg="enabled (OpenSSL emulation by yaSSL)"
+ ],[
+ AC_MSG_RESULT([no])
+ ])
fi
if test "$OPENSSL_ENABLED" = "1"; then