abort use of array elements on error case

pull/70/head
JacobBarthelmeh 2021-10-03 21:32:01 -07:00
parent 274c36ecbd
commit ebfe3239f0
1 changed files with 4 additions and 0 deletions

View File

@ -611,6 +611,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLSession_write(JNIEnv* jenv,
/* get session mutex from SSL app data */
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
if (jniSessLock == NULL) {
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data,
JNI_ABORT);
return SSL_FAILURE;
}
@ -688,6 +690,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLSession_read(JNIEnv* jenv,
/* get session mutex from SSL app data */
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
if (jniSessLock == NULL) {
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data,
JNI_ABORT);
return WOLFSSL_FAILURE;
}