You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by sd...@apache.org on 2016/07/22 07:00:53 UTC

[25/50] commons-crypto git commit: Also catch UnsatisfiedLinkError in case OpenSSL library cannot be found

Also catch UnsatisfiedLinkError in case OpenSSL library cannot be found

Project: http://git-wip-us.apache.org/repos/asf/commons-crypto/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-crypto/commit/f4d5737e
Tree: http://git-wip-us.apache.org/repos/asf/commons-crypto/tree/f4d5737e
Diff: http://git-wip-us.apache.org/repos/asf/commons-crypto/diff/f4d5737e

Branch: refs/heads/CRYPTO-1.0.0
Commit: f4d5737e3906350eaf7cdcd6dd188ababa79220d
Parents: a1089e1
Author: Sebb <se...@apache.org>
Authored: Sat Jul 9 17:39:59 2016 +0100
Committer: Sebb <se...@apache.org>
Committed: Sat Jul 9 17:39:59 2016 +0100

----------------------------------------------------------------------
 src/main/java/org/apache/commons/crypto/cipher/OpenSsl.java    | 2 ++
 .../org/apache/commons/crypto/random/OpenSslCryptoRandom.java  | 6 ++++--
 2 files changed, 6 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/f4d5737e/src/main/java/org/apache/commons/crypto/cipher/OpenSsl.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/crypto/cipher/OpenSsl.java b/src/main/java/org/apache/commons/crypto/cipher/OpenSsl.java
index 64487d4..0898158 100644
--- a/src/main/java/org/apache/commons/crypto/cipher/OpenSsl.java
+++ b/src/main/java/org/apache/commons/crypto/cipher/OpenSsl.java
@@ -98,6 +98,8 @@ final class OpenSsl {
             }
         } catch (Exception t) {
             loadingFailure = t.getMessage();
+        } catch (UnsatisfiedLinkError t) {
+            loadingFailure = t.getMessage();            
         } finally {
             loadingFailureReason = loadingFailure;
         }

http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/f4d5737e/src/main/java/org/apache/commons/crypto/random/OpenSslCryptoRandom.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/crypto/random/OpenSslCryptoRandom.java b/src/main/java/org/apache/commons/crypto/random/OpenSslCryptoRandom.java
index d3877cb..54c0697 100644
--- a/src/main/java/org/apache/commons/crypto/random/OpenSslCryptoRandom.java
+++ b/src/main/java/org/apache/commons/crypto/random/OpenSslCryptoRandom.java
@@ -46,17 +46,19 @@ class OpenSslCryptoRandom extends Random implements CryptoRandom {
 
     private static final boolean nativeEnabled;
 
-    private static final Exception initException;
+    private static final Throwable initException;
 
     static {
         boolean opensslLoaded = false;
-        Exception except = null;
+        Throwable except = null;
         if (Crypto.isNativeCodeLoaded()) {
             try {
                 OpenSslCryptoRandomNative.initSR();
                 opensslLoaded = true;
             } catch (Exception t) {
                 except = t;
+            } catch (UnsatisfiedLinkError t) {
+                except = t;
             }
         }
         nativeEnabled = opensslLoaded;