Author: Dharanendiran <dharanendiran@timesys.com>
Date: Tue, 2 Apr 2024 15:45:28 +0530

Error log:

/home/timesys/factory/build_armv7l-timesys-linux-gnueabihf/memcached-1.6.24/memcached-1.6.24/tls.c:183: undefined reference to `TLS_server_method'
/home/timesys/factory/build_armv7l-timesys-linux-gnueabihf/memcached-1.6.24/memcached-1.6.24/tls.c:185: undefined reference to `SSL_CTX_set_min_proto_version'
collect2: error: ld returned 1 exit status

---
 tls.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tls.c b/tls.c
index 3f1f6fa..93cb30a 100644
--- a/tls.c
+++ b/tls.c
@@ -180,10 +180,14 @@ int ssl_init(void) {
 
     // SSL context for the process. All connections will share one
     // process level context.
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
     settings.ssl_ctx = SSL_CTX_new(TLS_server_method());
 
     SSL_CTX_set_min_proto_version(settings.ssl_ctx, settings.ssl_min_version);
 
+#else
+    settings.ssl_ctx = SSL_CTX_new(SSLv23_server_method());
+#endif
     // The server certificate, private key and validations.
     char *error_msg;
     if (!load_server_certificates(&error_msg)) {
-- 
2.25.1

