Module: kamailio
Branch: master
Commit: 7b9e90e06f95b4192fb40ed2c4854a8554fac45b
URL: 
https://github.com/kamailio/kamailio/commit/7b9e90e06f95b4192fb40ed2c4854a8554fac45b

Author: herlesupreeth <herlesupre...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2023-12-28T11:09:47+01:00

cdp: fix disabled parts for openssl version newer than 1.1.0

---

Modified: src/modules/cdp/cdp_tls.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/7b9e90e06f95b4192fb40ed2c4854a8554fac45b.diff
Patch: 
https://github.com/kamailio/kamailio/commit/7b9e90e06f95b4192fb40ed2c4854a8554fac45b.patch

---

diff --git a/src/modules/cdp/cdp_tls.c b/src/modules/cdp/cdp_tls.c
index 3f1c15fd182..a3cfdfa9252 100644
--- a/src/modules/cdp/cdp_tls.c
+++ b/src/modules/cdp/cdp_tls.c
@@ -1,4 +1,3 @@
-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 #include "cdp_tls.h"
 
 cfg_option_t methods[] = {{"TLSv1", .val = TLS_USE_TLSv1},
@@ -14,6 +13,7 @@ cfg_option_t methods[] = {{"TLSv1", .val = TLS_USE_TLSv1},
 
 tls_methods_t tls_methods[TLS_METHOD_MAX];
 
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 void init_ssl_methods(void)
 {
        /* openssl 1.1.0+ */
@@ -76,10 +76,12 @@ void init_ssl_methods(void)
        tls_methods[TLS_USE_TLSv1_3_PLUS - 1].TLSMethodMin = TLS1_3_VERSION;
 #endif
 }
+#endif
 
 /*
  * Convert TLS method string to integer
  */
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 int tls_parse_method(str *m)
 {
        cfg_option_t *opt;
@@ -95,7 +97,9 @@ int tls_parse_method(str *m)
 
        return opt->val;
 }
+#endif
 
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 SSL_CTX *init_ssl_ctx(int method)
 {
        SSL_CTX *ctx;
@@ -131,7 +135,9 @@ SSL_CTX *init_ssl_ctx(int method)
        }
        return ctx;
 }
+#endif
 
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 int load_certificates(SSL_CTX *ctx, str *cert, str *key)
 {
        str cert_fixed = STR_NULL;
@@ -163,6 +169,7 @@ int load_certificates(SSL_CTX *ctx, str *cert, str *key)
        }
        return 0;
 }
+#endif
 
 /*
  * Get any leftover errors from OpenSSL and print them.
@@ -170,6 +177,7 @@ int load_certificates(SSL_CTX *ctx, str *cert, str *key)
  * This is useful to call before any SSL_* IO calls to make sure
  * we don't have any leftover errors from previous calls (OpenSSL docs).
  */
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 void cdp_openssl_clear_errors(void)
 {
        int i;
@@ -179,7 +187,9 @@ void cdp_openssl_clear_errors(void)
                LM_INFO("clearing leftover error before SSL_* calls: %s\n", 
err);
        }
 }
+#endif
 
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 SSL *init_ssl_conn(int client_fd, SSL_CTX *ctx)
 {
        X509 *cert = NULL;
@@ -237,14 +247,18 @@ SSL *init_ssl_conn(int client_fd, SSL_CTX *ctx)
 
        return NULL;
 }
+#endif
 
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 void cleanup_ssl(SSL_CTX *tls_ctx, SSL *tls_conn)
 {
        SSL_shutdown(tls_conn);
        SSL_free(tls_conn);
        SSL_CTX_free(tls_ctx);
 }
+#endif
 
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
 int to_ssl(SSL_CTX **tls_ctx_p, SSL **tls_conn_p, int tcp_sock, int method)
 {
        *tls_ctx_p = init_ssl_ctx(method);
@@ -273,4 +287,4 @@ int to_ssl(SSL_CTX **tls_ctx_p, SSL **tls_conn_p, int 
tcp_sock, int method)
        }
        return 0;
 }
-#endif
\ No newline at end of file
+#endif

_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org

Reply via email to