summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--imap/src/osdep/nt/ssl_nt.c9
-rw-r--r--imap/src/osdep/unix/ssl_unix.c9
2 files changed, 18 insertions, 0 deletions
diff --git a/imap/src/osdep/nt/ssl_nt.c b/imap/src/osdep/nt/ssl_nt.c
index b4d7e1d2..5b39f63b 100644
--- a/imap/src/osdep/nt/ssl_nt.c
+++ b/imap/src/osdep/nt/ssl_nt.c
@@ -34,6 +34,15 @@
#include <bio.h>
#include <crypto.h>
#include <rand.h>
+#ifndef TLS_client_method
+#ifdef TLSv1_2_client_method
+#define TLS_client_method TLSv1_2_client_method
+#elif defined(TLSv1_1_client_method)
+#define TLS_client_method TLSv1_1_client_method
+#else
+#define TLS_client_method TLSv1_client_method
+#endif /* TLSv1_2_client_method */
+#endif /* TLS_client_method */
#ifdef OPENSSL_1_1_0
#include <rsa.h>
#include <bn.h>
diff --git a/imap/src/osdep/unix/ssl_unix.c b/imap/src/osdep/unix/ssl_unix.c
index ffd37775..efbe8392 100644
--- a/imap/src/osdep/unix/ssl_unix.c
+++ b/imap/src/osdep/unix/ssl_unix.c
@@ -33,6 +33,15 @@
#include <bio.h>
#include <crypto.h>
#include <rand.h>
+#ifndef TLS_client_method
+#ifdef TLSv1_2_client_method
+#define TLS_client_method TLSv1_2_client_method
+#elif defined(TLSv1_1_client_method)
+#define TLS_client_method TLSv1_1_client_method
+#else
+#define TLS_client_method TLSv1_client_method
+#endif /* TLSv1_2_client_method */
+#endif /* TLS_client_method */
#ifdef OPENSSL_1_1_0
#include <rsa.h>
#include <bn.h>