b93447
diff -uN --recursive jss-4.2.6.orig/mozilla/security/jss/org/mozilla/jss/CryptoManager.java jss-4.2.6/mozilla/security/jss/org/mozilla/jss/CryptoManager.java
b93447
--- jss-4.2.6.orig/mozilla/security/jss/org/mozilla/jss/CryptoManager.java	2008-01-31 17:29:16.000000000 -0500
b93447
+++ jss-4.2.6/mozilla/security/jss/org/mozilla/jss/CryptoManager.java	2010-01-07 10:47:04.000000000 -0500
b93447
@@ -1334,11 +1334,20 @@
b93447
      */
b93447
     synchronized static void loadNativeLibraries()
b93447
     {
b93447
-        if( ! mNativeLibrariesLoaded )
b93447
-        {
b93447
-            System.loadLibrary("jss4");
b93447
-            Debug.trace(Debug.VERBOSE, "jss library loaded");
b93447
-            mNativeLibrariesLoaded = true;
b93447
+        if( ! mNativeLibrariesLoaded ) {
b93447
+            try {
b93447
+                System.load( "/usr/lib64/jss/libjss4.so" );
b93447
+                Debug.trace(Debug.VERBOSE, "jss library loaded");
b93447
+                mNativeLibrariesLoaded = true;
b93447
+            } catch( UnsatisfiedLinkError e ) {
b93447
+                try {
b93447
+                    System.load( "/usr/lib/jss/libjss4.so" );
b93447
+                    Debug.trace(Debug.VERBOSE, "jss library loaded");
b93447
+                    mNativeLibrariesLoaded = true;
b93447
+                } catch( UnsatisfiedLinkError f ) {
b93447
+                    Debug.trace(Debug.VERBOSE, "jss library load failed");
b93447
+                }
b93447
+            }
b93447
         }
b93447
     }
b93447
     static private boolean mNativeLibrariesLoaded = false;