Skip to content

Commit

Permalink
Update native method
Browse files Browse the repository at this point in the history
  • Loading branch information
sp717 committed Aug 1, 2024
1 parent d510787 commit 5c55cc8
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions csrc/java_evp_keys.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -350,12 +350,15 @@ JNIEXPORT jbyteArray JNICALL Java_com_amazon_corretto_crypto_provider_EvpEdEcPri
CHECK_OPENSSL(pkcs8.isInitialized());

// This next line allocates memory
size_t bufLen = i2d_PKCS8_PRIV_KEY_INFO(pkcs8, &privateKeyBuffer);
int bufLen = i2d_PKCS8_PRIV_KEY_INFO(pkcs8, &privateKeyBuffer);
CHECK_OPENSSL(bufLen > 0);

CHECK_OPENSSL(EVP_PKEY_get_raw_private_key(key, privateKeyBuffer, &bufLen) > 0);
result = env->NewByteArray(bufLen);
env->SetByteArrayRegion(result, 0, bufLen, privateKeyBuffer);
size_t bufLen2 = (size_t) bufLen;

CHECK_OPENSSL(EVP_PKEY_get_raw_private_key(key, privateKeyBuffer, &bufLen2) > 0);

result = env->NewByteArray(bufLen2);
env->SetByteArrayRegion(result, 0, bufLen2, privateKeyBuffer);
} catch (java_ex& ex) {
ex.throw_to_java(pEnv);
}
Expand Down

0 comments on commit 5c55cc8

Please sign in to comment.