This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-crypto.git


The following commit(s) were added to refs/heads/master by this push:
     new 46c7441  Must use same library name for all 3 classes
46c7441 is described below

commit 46c7441c07e913f0b9f6b926f24016199b5d95b1
Author: Sebb <[email protected]>
AuthorDate: Tue Jun 28 23:40:22 2022 +0100

    Must use same library name for all 3 classes
    
    Otherwise need to define at least two properties for a
    successful override (controller and 10X or 11X versions)
---
 .../java/org/apache/commons/crypto/jna/OpenSsl10XNativeJna.java   | 3 +--
 .../java/org/apache/commons/crypto/jna/OpenSsl11XNativeJna.java   | 3 +--
 src/main/java/org/apache/commons/crypto/jna/OpenSslNativeJna.java | 8 +++++---
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/crypto/jna/OpenSsl10XNativeJna.java 
b/src/main/java/org/apache/commons/crypto/jna/OpenSsl10XNativeJna.java
index e8ab05f..7b7c239 100644
--- a/src/main/java/org/apache/commons/crypto/jna/OpenSsl10XNativeJna.java
+++ b/src/main/java/org/apache/commons/crypto/jna/OpenSsl10XNativeJna.java
@@ -36,8 +36,7 @@ class OpenSsl10XNativeJna {
         boolean ok = false;
         Throwable thrown = null;
         try {
-            final String libName = System.getProperty(Crypto.CONF_PREFIX + 
OpenSsl10XNativeJna.class.getSimpleName(),
-                    "crypto");
+            final String libName = OpenSslNativeJna.LIBRARY_NAME;
             OpenSslJna.debug("Native.register('%s')%n", libName);
             Native.register(libName);
             ok = true;
diff --git 
a/src/main/java/org/apache/commons/crypto/jna/OpenSsl11XNativeJna.java 
b/src/main/java/org/apache/commons/crypto/jna/OpenSsl11XNativeJna.java
index 1c81235..fbd1ea9 100644
--- a/src/main/java/org/apache/commons/crypto/jna/OpenSsl11XNativeJna.java
+++ b/src/main/java/org/apache/commons/crypto/jna/OpenSsl11XNativeJna.java
@@ -36,8 +36,7 @@ class OpenSsl11XNativeJna {
         boolean ok = false;
         Throwable thrown = null;
         try {
-            final String libName = System.getProperty(Crypto.CONF_PREFIX + 
OpenSsl11XNativeJna.class.getSimpleName(),
-                    "crypto");
+            final String libName = OpenSslNativeJna.LIBRARY_NAME;
             OpenSslJna.debug("Native.register('%s')%n", libName);
             Native.register(libName);
             ok = true;
diff --git a/src/main/java/org/apache/commons/crypto/jna/OpenSslNativeJna.java 
b/src/main/java/org/apache/commons/crypto/jna/OpenSslNativeJna.java
index e9fbd04..75acca9 100644
--- a/src/main/java/org/apache/commons/crypto/jna/OpenSslNativeJna.java
+++ b/src/main/java/org/apache/commons/crypto/jna/OpenSslNativeJna.java
@@ -42,10 +42,12 @@ class OpenSslNativeJna {
     public static final long VERSION_1_0_X = 0x10000000;
     public static final long VERSION_1_1_X = 0x10100000;
 
+    // The same library name is also needed by OpenSsl10XNativeJna and 
OpenSsl11XNativeJna 
+    static final String LIBRARY_NAME = System.getProperty(Crypto.CONF_PREFIX + 
OpenSslNativeJna.class.getSimpleName(), "crypto");
+
     static {
-        final String libraryName = System.getProperty(Crypto.CONF_PREFIX + 
OpenSslNativeJna.class.getSimpleName(), "crypto");
-        OpenSslJna.debug("NativeLibrary.getInstance('%s')%n", libraryName);
-        final NativeLibrary crypto = NativeLibrary.getInstance(libraryName);
+        OpenSslJna.debug("NativeLibrary.getInstance('%s')%n", LIBRARY_NAME);
+        final NativeLibrary crypto = NativeLibrary.getInstance(LIBRARY_NAME);
         Function version = null;
         try {
             version = crypto.getFunction("SSLeay");

Reply via email to