This is an automated email from the ASF dual-hosted git repository. remm pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push: new 1fa2512326 Add trace support to the compat methods 1fa2512326 is described below commit 1fa2512326c24c571cb2015d8eb006a6565eec42 Author: remm <r...@apache.org> AuthorDate: Wed Jan 31 16:18:31 2024 +0100 Add trace support to the compat methods --- .../util/openssl/openssl_h_Compatibility.java | 35 +++++++++++++++------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/java/org/apache/tomcat/util/openssl/openssl_h_Compatibility.java b/java/org/apache/tomcat/util/openssl/openssl_h_Compatibility.java index 11692f086b..7037049030 100644 --- a/java/org/apache/tomcat/util/openssl/openssl_h_Compatibility.java +++ b/java/org/apache/tomcat/util/openssl/openssl_h_Compatibility.java @@ -29,12 +29,15 @@ public class openssl_h_Compatibility { // OpenSSL 1.1 FIPS_mode public static int FIPS_mode() { class Holder { + static final String NAME = "FIPS_mode"; static final FunctionDescriptor DESC = FunctionDescriptor.of(JAVA_INT); - static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow("FIPS_mode"), - DESC); + static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow(NAME), DESC); } var mh$ = Holder.MH; try { + if (openssl_h.TRACE_DOWNCALLS) { + openssl_h.traceDowncall(Holder.NAME); + } return (int) mh$.invokeExact(); } catch (Throwable ex$) { throw new AssertionError("should not reach here", ex$); @@ -44,12 +47,15 @@ public class openssl_h_Compatibility { // OpenSSL 1.1 FIPS_mode_set public static int FIPS_mode_set(int r) { class Holder { + static final String NAME = "FIPS_mode_set"; static final FunctionDescriptor DESC = FunctionDescriptor.of(JAVA_INT, JAVA_INT); - static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow("FIPS_mode_set"), - DESC); + static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow(NAME), DESC); } var mh$ = Holder.MH; try { + if (openssl_h.TRACE_DOWNCALLS) { + openssl_h.traceDowncall(Holder.NAME, r); + } return (int) mh$.invokeExact(r); } catch (Throwable ex$) { throw new AssertionError("should not reach here", ex$); @@ -59,12 +65,15 @@ public class openssl_h_Compatibility { // OpenSSL 1.1 EVP_PKEY_base_id public static int EVP_PKEY_base_id(MemorySegment pkey) { class Holder { + static final String NAME = "EVP_PKEY_base_id"; static final FunctionDescriptor DESC = FunctionDescriptor.of(JAVA_INT, openssl_h.C_POINTER); - static final MethodHandle MH = Linker.nativeLinker() - .downcallHandle(openssl_h.findOrThrow("EVP_PKEY_base_id"), DESC); + static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow(NAME), DESC); } var mh$ = Holder.MH; try { + if (openssl_h.TRACE_DOWNCALLS) { + openssl_h.traceDowncall(Holder.NAME, pkey); + } return (int) mh$.invokeExact(pkey); } catch (Throwable ex$) { throw new AssertionError("should not reach here", ex$); @@ -74,12 +83,15 @@ public class openssl_h_Compatibility { // OpenSSL 1.1 EVP_PKEY_bits public static int EVP_PKEY_bits(MemorySegment pkey) { class Holder { + static final String NAME = "EVP_PKEY_bits"; static final FunctionDescriptor DESC = FunctionDescriptor.of(JAVA_INT, openssl_h.C_POINTER); - static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow("EVP_PKEY_bits"), - DESC); + static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow(NAME), DESC); } var mh$ = Holder.MH; try { + if (openssl_h.TRACE_DOWNCALLS) { + openssl_h.traceDowncall(Holder.NAME, pkey); + } return (int) mh$.invokeExact(pkey); } catch (Throwable ex$) { throw new AssertionError("should not reach here", ex$); @@ -89,12 +101,15 @@ public class openssl_h_Compatibility { // OpenSSL 1.1 SSL_get_peer_certificate public static MemorySegment SSL_get_peer_certificate(MemorySegment s) { class Holder { + static final String NAME = "SSL_get_peer_certificate"; static final FunctionDescriptor DESC = FunctionDescriptor.of(openssl_h.C_POINTER, openssl_h.C_POINTER); - static final MethodHandle MH = Linker.nativeLinker() - .downcallHandle(openssl_h.findOrThrow("SSL_get_peer_certificate"), DESC); + static final MethodHandle MH = Linker.nativeLinker().downcallHandle(openssl_h.findOrThrow(NAME), DESC); } var mh$ = Holder.MH; try { + if (openssl_h.TRACE_DOWNCALLS) { + openssl_h.traceDowncall(Holder.NAME, s); + } return (java.lang.foreign.MemorySegment) mh$.invokeExact(s); } catch (Throwable ex$) { throw new AssertionError("should not reach here", ex$); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org