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 5952cf23a1 Add OPENSSL_free macro 5952cf23a1 is described below commit 5952cf23a1209fc0e79bce833b86b7704992b050 Author: remm <r...@apache.org> AuthorDate: Fri Oct 20 14:36:53 2023 +0200 Add OPENSSL_free macro --- .../apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java | 5 +++-- .../java/org/apache/tomcat/util/openssl/openssl_h_Macros.java | 10 ++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java b/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java index a4af1edc5f..4ef4f41c12 100644 --- a/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java +++ b/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java @@ -59,6 +59,7 @@ import javax.net.ssl.SSLSessionContext; import static org.apache.tomcat.util.openssl.openssl_h.*; import static org.apache.tomcat.util.openssl.openssl_h_Compatibility.*; +import static org.apache.tomcat.util.openssl.openssl_h_Macros.*; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.buf.Asn1Parser; @@ -873,7 +874,7 @@ public final class OpenSSLEngine extends SSLEngine implements SSLUtil.ProtocolIn MemorySegment buf = bufPointer.get(ValueLayout.ADDRESS, 0); byte[] certificate = buf.reinterpret(length, localArena, null).toArray(ValueLayout.JAVA_BYTE); X509_free(x509); - CRYPTO_free(buf, MemorySegment.NULL, 0); // OPENSSL_free macro + OPENSSL_free(buf); return certificate; } } @@ -897,7 +898,7 @@ public final class OpenSSLEngine extends SSLEngine implements SSLUtil.ProtocolIn MemorySegment buf = bufPointer.get(ValueLayout.ADDRESS, 0); byte[] certificate = buf.reinterpret(length, localArena, null).toArray(ValueLayout.JAVA_BYTE); certificateChain[i] = certificate; - CRYPTO_free(buf, MemorySegment.NULL, 0); // OPENSSL_free macro + OPENSSL_free(buf); } return certificateChain; } diff --git a/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/openssl/openssl_h_Macros.java b/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/openssl/openssl_h_Macros.java index 5d11bdf628..3937d58f59 100644 --- a/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/openssl/openssl_h_Macros.java +++ b/modules/openssl-foreign/src/main/java/org/apache/tomcat/util/openssl/openssl_h_Macros.java @@ -170,6 +170,16 @@ public class openssl_h_Macros { } + /** + * Free memory. + * # define OPENSSL_free(addr) \ + * CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) + */ + public static void OPENSSL_free(MemorySegment segment) { + CRYPTO_free(segment, MemorySegment.NULL, 0); + } + + } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org