On Wed, 3 Apr 2024 01:11:47 GMT, Valerie Peng <valer...@openjdk.org> wrote:

> This PR fixes a problem regarding the usage of dlerror() where an earlier 
> error message causes a premature error out. Added extra code to clear out 
> earlier error message and made minor code refactoring.
> 
> No regression test as this can't be reproduced using the NSS library from 
> artifactory and thus the noreg-hard label.
> 
> Thanks!

src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c line 94:

> 92:     char *systemErrorMessage;
> 93:     char *exceptionMessage;
> 94:     const char *getFunctionListStr = "C_GetFunctionList";

If this value ever gets used by ReleaseStringUTFChars, the failure will be 
spectacular 🍿

src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c line 165:

> 163:             if (ckAssertReturnValueOK(env, rv) == CK_ASSERT_OK) {
> 164:                 goto setModuleData;
> 165:             }

Do we need an `else goto cleanup` here?

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/18588#discussion_r1549272359
PR Review Comment: https://git.openjdk.org/jdk/pull/18588#discussion_r1549255631

Reply via email to