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 9cb0ce1  Revert long hack
9cb0ce1 is described below

commit 9cb0ce1f88f35a0b9219c479881fbd74c559dfe9
Author: remm <r...@apache.org>
AuthorDate: Mon Nov 8 11:49:02 2021 +0100

    Revert long hack
    
    This branch actually supports MemoryAddress as the return type that
    matches a pointer.
---
 .../apache/tomcat/util/net/openssl/panama/OpenSSLContext.java  | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git 
a/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
 
b/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
index e590a1a..7a4dd35 100644
--- 
a/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
+++ 
b/modules/openssl-java17/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLContext.java
@@ -126,7 +126,7 @@ public class OpenSSLContext implements 
org.apache.tomcat.util.net.SSLContext {
                     CLinker.C_POINTER, CLinker.C_POINTER, CLinker.C_POINTER,
                     CLinker.C_INT, CLinker.C_POINTER);
     private static final FunctionDescriptor 
openSSLCallbackTmpDHFunctionDescriptor =
-            FunctionDescriptor.of(CLinker.C_LONG, CLinker.C_POINTER,
+            FunctionDescriptor.of(CLinker.C_POINTER, CLinker.C_POINTER,
                     CLinker.C_INT, CLinker.C_INT);
 
     static {
@@ -142,7 +142,7 @@ public class OpenSSLContext implements 
org.apache.tomcat.util.net.SSLContext {
                     MethodType.methodType(int.class, MemoryAddress.class, 
MemoryAddress.class,
                             MemoryAddress.class, MemoryAddress.class, 
int.class, MemoryAddress.class));
             openSSLCallbackTmpDHHandle = 
lookup.findVirtual(OpenSSLContext.class, "openSSLCallbackTmpDH",
-                    MethodType.methodType(long.class, MemoryAddress.class, 
int.class, int.class));
+                    MethodType.methodType(MemoryAddress.class, 
MemoryAddress.class, int.class, int.class));
         } catch (Exception e) {
             throw new IllegalStateException(e);
         }
@@ -795,7 +795,7 @@ public class OpenSSLContext implements 
org.apache.tomcat.util.net.SSLContext {
     }
 
     // DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength)
-    public long openSSLCallbackTmpDH(MemoryAddress ssl, int isExport, int 
keylength) {
+    public MemoryAddress openSSLCallbackTmpDH(MemoryAddress ssl, int isExport, 
int keylength) {
         var pkey = SSL_get_privatekey(ssl);
         int type = (MemoryAddress.NULL.equals(pkey)) ? EVP_PKEY_NONE() : 
EVP_PKEY_base_id(pkey);
         /*
@@ -816,10 +816,10 @@ public class OpenSSLContext implements 
org.apache.tomcat.util.net.SSLContext {
         }
         for (int i = 0; i < dhParameters.length; i++) {
             if (keylen >= dhParameters[i].min) {
-                return dhParameters[i].dh.toRawLongValue();
+                return dhParameters[i].dh;
             }
         }
-        return MemoryAddress.NULL.toRawLongValue();
+        return MemoryAddress.NULL;
     }
 
     // int SSL_callback_alpn_select_proto(SSL* ssl, const unsigned char **out, 
unsigned char *outlen,

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

Reply via email to