Mark,

On 5/31/22 11:30, ma...@apache.org wrote:
This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat-native.git

commit b6952740dd64fa8ea7edd1764d4b14661527a0eb
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed May 25 16:15:02 2022 +0100

     Minimum OpenSSl version is 3.0.0 is keylog callback is always available

If the minimum version of OpenSSL is 3.0.0, then probably MANY MANY #ifdefs can be removed.

Removing the would, of course, cause lots of merge conflicts when back-ports are done so it's probably not worth it. Given that (chaos), I'm curious: why did you remove this one in particular?

-chris

---
  native/include/ssl_private.h | 6 ------
  native/src/ssl.c             | 8 --------
  native/src/sslcontext.c      | 2 --
  3 files changed, 16 deletions(-)

diff --git a/native/include/ssl_private.h b/native/include/ssl_private.h
index fc0f6ba9b..4d99ece20 100644
--- a/native/include/ssl_private.h
+++ b/native/include/ssl_private.h
@@ -242,10 +242,6 @@ extern ENGINE *tcn_ssl_engine;
  #define TLS_server_method                SSLv23_server_method
  #endif /* OPENSSL_VERSION_NUMBER < 0x10100000L || 
defined(LIBRESSL_VERSION_NUMBER) */
-#if OPENSSL_VERSION_NUMBER >= 0x10101000L && !defined(LIBRESSL_VERSION_NUMBER)
-#define HAVE_KEYLOG_CALLBACK
-#endif
-
  #define MAX_ALPN_PROTO_SIZE 65535
  #define SSL_SELECTOR_FAILURE_CHOOSE_MY_LAST_PROTOCOL            1
@@ -392,9 +388,7 @@ int SSL_CTX_use_certificate_chain(SSL_CTX *, const char *, int);
  int         SSL_callback_SSL_verify(int, X509_STORE_CTX *);
  int         SSL_rand_seed(const char *file);
  int         SSL_callback_alpn_select_proto(SSL *, const unsigned char **, 
unsigned char *, const unsigned char *, unsigned int, void *);
-#ifdef HAVE_KEYLOG_CALLBACK
  void        SSL_callback_add_keylog(SSL_CTX *);
-#endif
#if (OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)) && ! (defined(WIN32) || defined(WIN64))
  unsigned long SSL_ERR_get(void);
diff --git a/native/src/ssl.c b/native/src/ssl.c
index c48cb4247..fa8209cbe 100644
--- a/native/src/ssl.c
+++ b/native/src/ssl.c
@@ -29,7 +29,6 @@ extern apr_pool_t *tcn_global_pool;
  ENGINE *tcn_ssl_engine = NULL;
  tcn_pass_cb_t tcn_password_callback;
-#ifdef HAVE_KEYLOG_CALLBACK
  static BIO *key_log_file = NULL;
static void ssl_keylog_callback(const SSL *ssl, const char *line)
@@ -39,7 +38,6 @@ static void ssl_keylog_callback(const SSL *ssl, const char 
*line)
          BIO_puts(key_log_file, "\n");
      }
  }
-#endif
/* From netty-tcnative */
  static jclass byteArrayClass;
@@ -293,14 +291,12 @@ static void free_dh_params(void)
      }
  }
-#ifdef HAVE_KEYLOG_CALLBACK
  void SSL_callback_add_keylog(SSL_CTX *ctx)
  {
      if (key_log_file) {
          SSL_CTX_set_keylog_callback(ctx, ssl_keylog_callback);
      }
  }
-#endif
/* Hand out the same DH structure though once generated as we leak
   * memory otherwise and freeing the structure up after use would be
@@ -401,12 +397,10 @@ static apr_status_t ssl_init_cleanup(void *data)
  #endif
  #endif
-#ifdef HAVE_KEYLOG_CALLBACK
      if (key_log_file) {
          BIO_free(key_log_file);
          key_log_file = NULL;
      }
-#endif
/* Don't call ERR_free_strings here; ERR_load_*_strings only
       * actually load the error strings once per process due to static
@@ -863,7 +857,6 @@ TCN_IMPLEMENT_CALL(jint, SSL, initialize)(TCN_STDARGS, 
jstring engine)
      sClazz = (*e)->FindClass(e, "java/lang/String");
      stringClass = (jclass) (*e)->NewGlobalRef(e, sClazz);
-#ifdef HAVE_KEYLOG_CALLBACK
      if (!key_log_file) {
          char *key_log_file_name = getenv("SSLKEYLOGFILE");
          if (key_log_file_name) {
@@ -877,7 +870,6 @@ TCN_IMPLEMENT_CALL(jint, SSL, initialize)(TCN_STDARGS, 
jstring engine)
              }
          }
      }
-#endif
return (jint)APR_SUCCESS;
  }
diff --git a/native/src/sslcontext.c b/native/src/sslcontext.c
index b69b4480f..80a252021 100644
--- a/native/src/sslcontext.c
+++ b/native/src/sslcontext.c
@@ -325,9 +325,7 @@ TCN_IMPLEMENT_CALL(jlong, SSLContext, make)(TCN_STDARGS, 
jlong pool,
          goto init_failed;
      }
-#ifdef HAVE_KEYLOG_CALLBACK
      SSL_callback_add_keylog(ctx);
-#endif
c->protocol = protocol;
      c->mode     = mode;


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to