SSL_get_peer_cert_chain SSL_pending SSL_get_certificate dnl
SSL_get_peer_certificate X509_verify_cert_error_string dnl
SSL_get_verify_result SSL_get_current_cipher SSL_CIPHER_get_bits])
+ if test x"$ac_TLSv1_client_method" = xyes; then
+ AC_DEFINE([HAVE_TLSV1_CLIENT_METHOD], 1, [TLSv1 client methods available])
+ fi
+ if test x"$ac_SSLv2_client_method" = xyes; then
+ AC_DEFINE([HAVE_SSLV2_CLIENT_METHOD], 1, [SSLv2 client methods available])
+ fi
+ if test x"$ac_SSLv3_client_method" = xyes; then
+ AC_DEFINE([HAVE_SSLV3_CLIENT_METHOD], 1, [SSLv3 client methods available])
+ fi
+ if test x"$ac_SSLv23_client_method" = xyes; then
+ AC_DEFINE([HAVE_SSLV23_CLIENT_METHOD], 1, [SSLv23 client methods available])
+ fi
+ if test x"$ac_TLSv1_server_method" = xyes; then
+ AC_DEFINE([HAVE_TLSV1_SERVER_METHOD], 1, [TLSv1 server methods available])
+ fi
+ if test x"$ac_SSLv2_server_method" = xyes; then
+ AC_DEFINE([HAVE_SSLV2_SERVER_METHOD], 1, [SSLv2 server methods available])
+ fi
+ if test x"$ac_SSLv3_server_method" = xyes; then
+ AC_DEFINE([HAVE_SSLV3_SERVER_METHOD], 1, [SSLv3 server methods available])
+ fi
+ if test x"$ac_SSLv23_server_method" = xyes; then
+ AC_DEFINE([HAVE_SSLV23_SERVER_METHOD], 1, [SSLv23 server methods available])
+ fi
SXE_RESTORE_LIBS
])dnl SXE_CHECK_OPENSSL_FUNCS
SSL_library_init();
SSL_load_error_strings();
- if (0);
- else if (EQ(method, Qssl2))
+ if (0) {
+ } else if (EQ(method, Qssl2)) {
+#if HAVE_SSLV2_CLIENT_METHOD
meth = (SSL_METHOD *)SSLv2_client_method();
- else if (EQ(method, Qssl3))
+#else
+ error("sslv2 client method not supported");
+#endif
+ } else if (EQ(method, Qssl3)) {
+#if HAVE_SSLV3_CLIENT_METHOD
meth = (SSL_METHOD *)SSLv3_client_method();
- else if (EQ(method, Qssl23))
+#else
+ error("sslv3 client method not supported");
+#endif
+ } else if (EQ(method, Qssl23)) {
+#if HAVE_SSLV23_CLIENT_METHOD
meth = (SSL_METHOD *)SSLv23_client_method();
- else if (EQ(method, Qtls1))
+#else
+ error("sslv23 client method not supported");
+#endif
+ } else if (EQ(method, Qtls1)) {
+#if HAVE_TLSV1_CLIENT_METHOD
meth = (SSL_METHOD *)TLSv1_client_method();
- else
+#else
+ error("tlsv1 client method not supported");
+#endif
+ } else {
+#if HAVE_TLSV1_CLIENT_METHOD
meth = (SSL_METHOD *)TLSv1_client_method();
-
+#else
+ error("default tlsv1 client method not supported");
+#endif
+ }
if (!RAND_status())
error("OSSL: not enough random data");
SSL_library_init();
SSL_load_error_strings();
- if (0);
- else if (EQ(method, Qssl2))
+ if (0) {
+ } else if (EQ(method, Qssl2)) {
+#if HAVE_SSLV2_SERVER_METHOD
meth = (SSL_METHOD *)SSLv2_server_method();
- else if (EQ(method, Qssl3))
+#else
+ error("sslv2 client method not supported");
+#endif
+ } else if (EQ(method, Qssl3)) {
+#if HAVE_SSLV3_SERVER_METHOD
meth = (SSL_METHOD *)SSLv3_server_method();
- else if (EQ(method, Qssl23))
+#else
+ error("sslv3 client method not supported");
+#endif
+ } else if (EQ(method, Qssl23)) {
+#if HAVE_SSLV23_SERVER_METHOD
meth = (SSL_METHOD *)SSLv23_server_method();
- else if (EQ(method, Qtls1))
+#else
+ error("sslv23 client method not supported");
+#endif
+ } else if (EQ(method, Qtls1)) {
+#if HAVE_TLSV1_SERVER_METHOD
meth = (SSL_METHOD *)TLSv1_server_method();
- else
+#else
+ error("tlsv1 client method not supported");
+#endif
+ } else {
+#if HAVE_SSLV23_SERVER_METHOD
meth = (SSL_METHOD *)SSLv23_server_method();
-
+#else
+ error("default sslv23 client method not supported");
+#endif
+ }
if (!RAND_status())
error("OSSL: not enough random data");