Skip to content

Commit ebfe323

Browse files
abort use of array elements on error case
1 parent 274c36e commit ebfe323

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

native/com_wolfssl_WolfSSLSession.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLSession_write(JNIEnv* jenv,
611611
/* get session mutex from SSL app data */
612612
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
613613
if (jniSessLock == NULL) {
614+
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data,
615+
JNI_ABORT);
614616
return SSL_FAILURE;
615617
}
616618

@@ -688,6 +690,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLSession_read(JNIEnv* jenv,
688690
/* get session mutex from SSL app data */
689691
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
690692
if (jniSessLock == NULL) {
693+
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data,
694+
JNI_ABORT);
691695
return WOLFSSL_FAILURE;
692696
}
693697

0 commit comments

Comments
 (0)