Hello, please review this small change to unix Java_sun_security_pkcs11_wrapper_PKCS11_connect . Here we miss a call to ReleaseStringUTFChars before early returns , e.g. these early returns .
127 // with the old JAR file jGetFunctionList is null, temporarily check for that 128 if (jGetFunctionList != NULL) { 129 getFunctionListStr = (*env)->GetStringUTFChars(env, jGetFunctionList, 0); 130 if (getFunctionListStr == NULL) { 131 return; 132 } ... 135 } 136 if (C_GetFunctionList == NULL) { 137 throwIOException(env, "ERROR: C_GetFunctionList == NULL"); 138 return; 139 } else if ( (systemErrorMessage = dlerror()) != NULL ){ 140 throwIOException(env, systemErrorMessage); 141 return; 142 } Fix is to move the last call to (*env)->ReleaseStringUTFChars(env, jPkcs11ModulePath, libraryNameStr); Some lines forward in the function Java_sun_security_pkcs11_wrapper_PKCS11_connect . Bug/webrev : https://bugs.openjdk.java.net/browse/JDK-8239457 http://cr.openjdk.java.net/~mbaesken/webrevs/8239457.0/ Thanks, Matthias