]> granicus.if.org Git - curl/commitdiff
Avoid false positive detection of yaSSL
authorYang Tse <yangsita@gmail.com>
Mon, 19 Mar 2007 15:41:28 +0000 (15:41 +0000)
committerYang Tse <yangsita@gmail.com>
Mon, 19 Mar 2007 15:41:28 +0000 (15:41 +0000)
configure.ac

index e40e9d933de837c4702d227961e442d5d81c1453..ceeda5e917e7fb5fd8f1aceddc376db1b05787cf 100644 (file)
@@ -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