forked from wolfSSL/wolfssl
add JNI object storage in WOLFSSL struct
This commit is contained in:
24
src/ssl.c
24
src/ssl.c
@ -17044,5 +17044,29 @@ int wolfSSL_ED25519_verify(const unsigned char *msg, unsigned int msgSz,
|
||||
}
|
||||
|
||||
#endif /* OPENSSL_EXTRA && HAVE_ED25519 */
|
||||
|
||||
#ifdef WOLFSSL_JNI
|
||||
|
||||
int wolfSSL_set_jobject(WOLFSSL* ssl, void* objPtr)
|
||||
{
|
||||
WOLFSSL_ENTER("wolfSSL_set_jobject");
|
||||
if (ssl != NULL)
|
||||
{
|
||||
ssl->jObjectRef = objPtr;
|
||||
return SSL_SUCCESS;
|
||||
}
|
||||
return SSL_FAILURE;
|
||||
}
|
||||
|
||||
void* wolfSSL_get_jobject(WOLFSSL* ssl)
|
||||
{
|
||||
WOLFSSL_ENTER("wolfSSL_get_jobject");
|
||||
if (ssl != NULL)
|
||||
return ssl->jObjectRef;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#endif /* WOLFSSL_JNI */
|
||||
|
||||
#endif /* WOLFCRYPT_ONLY */
|
||||
|
||||
|
@ -2480,6 +2480,9 @@ struct WOLFSSL {
|
||||
SessionSecretCb sessionSecretCb;
|
||||
void* sessionSecretCtx;
|
||||
#endif /* HAVE_SECRET_CALLBACK */
|
||||
#ifdef WOLFSSL_JNI
|
||||
void* jObjectRef; /* reference to WolfSSLSession in JNI wrapper */
|
||||
#endif /* WOLFSSL_JNI */
|
||||
};
|
||||
|
||||
|
||||
|
@ -1680,6 +1680,11 @@ WOLFSSL_API void wolfSSL_CTX_set_servername_callback(WOLFSSL_CTX *,
|
||||
WOLFSSL_API void wolfSSL_CTX_set_servername_arg(WOLFSSL_CTX *, void*);
|
||||
#endif /* HAVE_STUNNEL */
|
||||
|
||||
#ifdef WOLFSSL_JNI
|
||||
WOLFSSL_API int wolfSSL_set_jobject(WOLFSSL* ssl, void* objPtr);
|
||||
WOLFSSL_API void* wolfSSL_get_jobject(WOLFSSL* ssl);
|
||||
#endif /* WOLFSSL_JNI */
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user