forked from wolfSSL/wolfssl
function needed for MYSQL compatibility
This commit is contained in:
45
src/ssl.c
45
src/ssl.c
@ -16961,27 +16961,6 @@ VerifyCallback wolfSSL_CTX_get_verify_callback(WOLFSSL_CTX* ctx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int wolfSSL_CTX_get_verify_mode(WOLFSSL_CTX* ctx)
|
|
||||||
{
|
|
||||||
int mode = 0;
|
|
||||||
WOLFSSL_ENTER("wolfSSL_CTX_get_verify_mode");
|
|
||||||
|
|
||||||
if(!ctx)
|
|
||||||
return SSL_FATAL_ERROR;
|
|
||||||
|
|
||||||
if (ctx->verifyPeer)
|
|
||||||
mode |= SSL_VERIFY_PEER;
|
|
||||||
else if (ctx->verifyNone)
|
|
||||||
mode |= SSL_VERIFY_NONE;
|
|
||||||
|
|
||||||
if (ctx->failNoCert)
|
|
||||||
mode |= SSL_VERIFY_FAIL_IF_NO_PEER_CERT;
|
|
||||||
|
|
||||||
WOLFSSL_LEAVE("wolfSSL_CTX_get_verify_mode", mode);
|
|
||||||
return mode;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void wolfSSL_CTX_set_servername_callback(WOLFSSL_CTX* ctx, CallbackSniRecv cb)
|
void wolfSSL_CTX_set_servername_callback(WOLFSSL_CTX* ctx, CallbackSniRecv cb)
|
||||||
{
|
{
|
||||||
WOLFSSL_ENTER("wolfSSL_CTX_set_servername_callback");
|
WOLFSSL_ENTER("wolfSSL_CTX_set_servername_callback");
|
||||||
@ -17044,6 +17023,30 @@ void wolfSSL_sk_X509_pop_free(STACK_OF(WOLFSSL_X509)* sk, void f (WOLFSSL_X509*)
|
|||||||
|
|
||||||
#endif /* OPENSSL_EXTRA and HAVE_STUNNEL */
|
#endif /* OPENSSL_EXTRA and HAVE_STUNNEL */
|
||||||
|
|
||||||
|
|
||||||
|
#if (defined(OPENSSL_EXTRA) && defined(HAVE_STUNNEL)) \
|
||||||
|
|| defined(WOLFSSL_MYSQL_COMPATIBLE)
|
||||||
|
int wolfSSL_CTX_get_verify_mode(WOLFSSL_CTX* ctx)
|
||||||
|
{
|
||||||
|
int mode = 0;
|
||||||
|
WOLFSSL_ENTER("wolfSSL_CTX_get_verify_mode");
|
||||||
|
|
||||||
|
if(!ctx)
|
||||||
|
return SSL_FATAL_ERROR;
|
||||||
|
|
||||||
|
if (ctx->verifyPeer)
|
||||||
|
mode |= SSL_VERIFY_PEER;
|
||||||
|
else if (ctx->verifyNone)
|
||||||
|
mode |= SSL_VERIFY_NONE;
|
||||||
|
|
||||||
|
if (ctx->failNoCert)
|
||||||
|
mode |= SSL_VERIFY_FAIL_IF_NO_PEER_CERT;
|
||||||
|
|
||||||
|
WOLFSSL_LEAVE("wolfSSL_CTX_get_verify_mode", mode);
|
||||||
|
return mode;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(OPENSSL_EXTRA) && defined(HAVE_CURVE25519)
|
#if defined(OPENSSL_EXTRA) && defined(HAVE_CURVE25519)
|
||||||
/* return 1 if success, 0 if error
|
/* return 1 if success, 0 if error
|
||||||
* output keys are little endian format
|
* output keys are little endian format
|
||||||
|
@ -1736,8 +1736,6 @@ WOLFSSL_API WOLFSSL_CTX* wolfSSL_set_SSL_CTX(WOLFSSL*,WOLFSSL_CTX*);
|
|||||||
|
|
||||||
WOLFSSL_API VerifyCallback wolfSSL_CTX_get_verify_callback(WOLFSSL_CTX*);
|
WOLFSSL_API VerifyCallback wolfSSL_CTX_get_verify_callback(WOLFSSL_CTX*);
|
||||||
|
|
||||||
WOLFSSL_API int wolfSSL_CTX_get_verify_mode(WOLFSSL_CTX* ctx);
|
|
||||||
|
|
||||||
WOLFSSL_API void wolfSSL_CTX_set_servername_callback(WOLFSSL_CTX *,
|
WOLFSSL_API void wolfSSL_CTX_set_servername_callback(WOLFSSL_CTX *,
|
||||||
CallbackSniRecv);
|
CallbackSniRecv);
|
||||||
|
|
||||||
@ -1757,6 +1755,12 @@ WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_STORE_get1_certs(WOLFSSL_X509_STORE_CTX*,
|
|||||||
WOLFSSL_API void wolfSSL_sk_X509_pop_free(STACK_OF(WOLFSSL_X509)* sk, void f (WOLFSSL_X509*));
|
WOLFSSL_API void wolfSSL_sk_X509_pop_free(STACK_OF(WOLFSSL_X509)* sk, void f (WOLFSSL_X509*));
|
||||||
#endif /* HAVE_STUNNEL */
|
#endif /* HAVE_STUNNEL */
|
||||||
|
|
||||||
|
#if defined(HAVE_STUNNEL) || defined(WOLFSSL_MYSQL_COMPATIBLE)
|
||||||
|
|
||||||
|
WOLFSSL_API int wolfSSL_CTX_get_verify_mode(WOLFSSL_CTX* ctx);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef WOLFSSL_JNI
|
#ifdef WOLFSSL_JNI
|
||||||
WOLFSSL_API int wolfSSL_set_jobject(WOLFSSL* ssl, void* objPtr);
|
WOLFSSL_API int wolfSSL_set_jobject(WOLFSSL* ssl, void* objPtr);
|
||||||
WOLFSSL_API void* wolfSSL_get_jobject(WOLFSSL* ssl);
|
WOLFSSL_API void* wolfSSL_get_jobject(WOLFSSL* ssl);
|
||||||
|
Reference in New Issue
Block a user