summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard J. Moore <[email protected]>2016-05-31 17:10:07 +0100
committerRalf Nolden <[email protected]>2016-06-04 18:11:19 +0000
commit8c7d6b94d5e1e28c0352c5ae6ac52d4d1ea9b681 (patch)
treebcb694f47821e6ca415e7879a5e096f60a25de99
parent4fc797147821b4ef3372d4db9253d3cb1ed0704e (diff)
Detect if the 'openssl' is really libressl at configure time.
Qt does not support libressl which reports itself as openssl but uses a high version number. This means that we expect it to have features that it doesn't and will fail to build. Instead detect this situation at configure time and disable the ssl support. Change-Id: I73cca4d1544df2aaca0723c38ba63758c287ec41 Reviewed-by: Ralf Nolden <[email protected]> Reviewed-by: Timur Pocheptsov <[email protected]> Reviewed-by: Oswald Buddenhagen <[email protected]>
-rw-r--r--config.tests/unix/openssl/openssl.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/config.tests/unix/openssl/openssl.cpp b/config.tests/unix/openssl/openssl.cpp
index 6282bfa3285..d0b6cca5625 100644
--- a/config.tests/unix/openssl/openssl.cpp
+++ b/config.tests/unix/openssl/openssl.cpp
@@ -37,6 +37,12 @@
# error "OpenSSL >= 0.9.7 is required"
#endif
+#include <openssl/ssl.h>
+
+#if OPENSSL_VERSION_NUMBER-0 >= 0x10002000L && !defined(OPENSSL_NO_EC) && !defined(SSL_CTRL_SET_CURVES)
+# error "OpenSSL was reported as >= 1.0.2 but is missing required features, possibly it's libressl which is unsupported"
+#endif
+
int main()
{
}