commit
4f60a888d8
|
@ -611,6 +611,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLSession_write(JNIEnv* jenv,
|
||||||
/* get session mutex from SSL app data */
|
/* get session mutex from SSL app data */
|
||||||
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
|
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
|
||||||
if (jniSessLock == NULL) {
|
if (jniSessLock == NULL) {
|
||||||
|
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data,
|
||||||
|
JNI_ABORT);
|
||||||
return SSL_FAILURE;
|
return SSL_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -688,6 +690,8 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLSession_read(JNIEnv* jenv,
|
||||||
/* get session mutex from SSL app data */
|
/* get session mutex from SSL app data */
|
||||||
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
|
jniSessLock = (wolfSSL_Mutex*)wolfSSL_get_app_data(ssl);
|
||||||
if (jniSessLock == NULL) {
|
if (jniSessLock == NULL) {
|
||||||
|
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data,
|
||||||
|
JNI_ABORT);
|
||||||
return WOLFSSL_FAILURE;
|
return WOLFSSL_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -730,7 +734,9 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSLSession_read(JNIEnv* jenv,
|
||||||
|
|
||||||
} while (err == SSL_ERROR_WANT_WRITE || err == SSL_ERROR_WANT_READ);
|
} while (err == SSL_ERROR_WANT_WRITE || err == SSL_ERROR_WANT_READ);
|
||||||
|
|
||||||
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data, JNI_COMMIT);
|
/* JNI_COMMIT commits the data but does not free the local array
|
||||||
|
* 0 is used here to both commit and free */
|
||||||
|
(*jenv)->ReleaseByteArrayElements(jenv, raw, (jbyte*)data, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
return size;
|
return size;
|
||||||
|
|
Loading…
Reference in New Issue