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);
}