src/share/classes/sun/security/pkcs11/Secmod.java

Print this page

        

*** 159,170 **** public void initialize(String configDir, String nssLibDir) throws IOException { initialize(DbMode.READ_WRITE, configDir, nssLibDir); } ! public synchronized void initialize(DbMode dbMode, String configDir, String nssLibDir) throws IOException { if (isInitialized()) { throw new IOException("NSS is already initialized"); } if (dbMode == null) { --- 159,177 ---- public void initialize(String configDir, String nssLibDir) throws IOException { initialize(DbMode.READ_WRITE, configDir, nssLibDir); } ! public void initialize(DbMode dbMode, String configDir, String nssLibDir) throws IOException { + initialize(dbMode, configDir, nssLibDir, false); + } + + public synchronized void initialize(DbMode dbMode, String configDir, + String nssLibDir, boolean nssUseOptimizeSpace) throws IOException { + + if (isInitialized()) { throw new IOException("NSS is already initialized"); } if (dbMode == null) {
*** 209,219 **** ("The specified version of NSS is incompatible, " + "3.7 or later required"); } if (DEBUG) System.out.println("dir: " + configDir); ! boolean initok = nssInit(dbMode.functionName, nssHandle, configDir); if (DEBUG) System.out.println("init: " + initok); if (initok == false) { throw new IOException("NSS initialization failed"); } --- 216,227 ---- ("The specified version of NSS is incompatible, " + "3.7 or later required"); } if (DEBUG) System.out.println("dir: " + configDir); ! boolean initok = nssInit(dbMode.functionName, nssHandle, configDir, ! nssUseOptimizeSpace); if (DEBUG) System.out.println("init: " + initok); if (initok == false) { throw new IOException("NSS initialization failed"); }
*** 764,771 **** --- 772,781 ---- private static native boolean nssVersionCheck(long handle, String minVersion); private static native boolean nssInit(String functionName, long handle, String configDir); + private static native boolean nssInit(String functionName, long handle, String configDir, boolean nssUseOptimizeSpace); + private static native Object nssGetModuleList(long handle, String libDir); }