Blame SOURCES/jss-WindowsLoadLibrary.patch

3a5923
diff -up jss-4.2.6/mozilla/security/jss/org/mozilla/jss/CryptoManager.java.cfu jss-4.2.6/mozilla/security/jss/org/mozilla/jss/CryptoManager.java
3a5923
--- jss-4.2.6/mozilla/security/jss/org/mozilla/jss/CryptoManager.java.cfu	2015-07-08 12:02:13.192000000 +0200
3a5923
+++ jss-4.2.6/mozilla/security/jss/org/mozilla/jss/CryptoManager.java	2015-07-08 12:04:56.213000000 +0200
3a5923
@@ -1404,17 +1404,23 @@ public final class CryptoManager impleme
3a5923
     synchronized static void loadNativeLibraries()
3a5923
     {
3a5923
         if( ! mNativeLibrariesLoaded ) {
3a5923
-            try {
3a5923
+            try { // 64 bit rhel/fedora
3a5923
                 System.load( "/usr/lib64/jss/libjss4.so" );
3a5923
                 Debug.trace(Debug.VERBOSE, "jss library loaded");
3a5923
                 mNativeLibrariesLoaded = true;
3a5923
             } catch( UnsatisfiedLinkError e ) {
3a5923
-                try {
3a5923
+                try { // 32 bit rhel/fedora
3a5923
                     System.load( "/usr/lib/jss/libjss4.so" );
3a5923
                     Debug.trace(Debug.VERBOSE, "jss library loaded");
3a5923
                     mNativeLibrariesLoaded = true;
3a5923
                 } catch( UnsatisfiedLinkError f ) {
3a5923
-                    Debug.trace(Debug.VERBOSE, "jss library load failed");
3a5923
+                    try {// possibly other platforms
3a5923
+                        System.loadLibrary( "jss4" );
3a5923
+                        Debug.trace(Debug.VERBOSE, "jss library loaded");
3a5923
+                        mNativeLibrariesLoaded = true;
3a5923
+                    } catch( UnsatisfiedLinkError g ) {
3a5923
+                        Debug.trace(Debug.VERBOSE, "jss library load failed");
3a5923
+                    }
3a5923
                 }
3a5923
             }
3a5923
         }