forked from wolfSSL/wolfssl
do nothing when version is zero
This commit is contained in:
@ -46251,9 +46251,17 @@ long wolfSSL_CTX_ctrl(WOLFSSL_CTX* ctx, int cmd, long opt, void* pt)
|
|||||||
break;
|
break;
|
||||||
case SSL_CTRL_SET_MIN_PROTO_VERSION:
|
case SSL_CTRL_SET_MIN_PROTO_VERSION:
|
||||||
WOLFSSL_MSG("set min proto version");
|
WOLFSSL_MSG("set min proto version");
|
||||||
|
if (opt == 0) {
|
||||||
|
/* do nothing */
|
||||||
|
return WOLFSSL_SUCCESS;
|
||||||
|
}
|
||||||
return wolfSSL_CTX_set_min_proto_version(ctx, (int)opt);
|
return wolfSSL_CTX_set_min_proto_version(ctx, (int)opt);
|
||||||
case SSL_CTRL_SET_MAX_PROTO_VERSION:
|
case SSL_CTRL_SET_MAX_PROTO_VERSION:
|
||||||
WOLFSSL_MSG("set max proto version");
|
WOLFSSL_MSG("set max proto version");
|
||||||
|
if (opt == 0) {
|
||||||
|
/* do nothing */
|
||||||
|
return WOLFSSL_SUCCESS;
|
||||||
|
}
|
||||||
return wolfSSL_CTX_set_max_proto_version(ctx, (int)opt);
|
return wolfSSL_CTX_set_max_proto_version(ctx, (int)opt);
|
||||||
default:
|
default:
|
||||||
WOLFSSL_MSG("CTX_ctrl cmd not implemented");
|
WOLFSSL_MSG("CTX_ctrl cmd not implemented");
|
||||||
|
@ -35940,11 +35940,17 @@ static void test_wolfSSL_CTX_ctrl(void)
|
|||||||
|
|
||||||
/* Test for min/max proto */
|
/* Test for min/max proto */
|
||||||
#ifndef WOLFSSL_NO_TLS12
|
#ifndef WOLFSSL_NO_TLS12
|
||||||
|
AssertIntEQ((int)wolfSSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION,
|
||||||
|
0, NULL), SSL_SUCCESS);
|
||||||
AssertIntEQ((int)wolfSSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION,
|
AssertIntEQ((int)wolfSSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION,
|
||||||
TLS1_2_VERSION, NULL), SSL_SUCCESS);
|
TLS1_2_VERSION, NULL), SSL_SUCCESS);
|
||||||
AssertIntEQ(wolfSSL_CTX_get_min_proto_version(ctx), TLS1_2_VERSION);
|
AssertIntEQ(wolfSSL_CTX_get_min_proto_version(ctx), TLS1_2_VERSION);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#ifdef WOLFSSL_TLS13
|
#ifdef WOLFSSL_TLS13
|
||||||
|
AssertIntEQ((int)wolfSSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION,
|
||||||
|
0, NULL), SSL_SUCCESS);
|
||||||
|
|
||||||
AssertIntEQ((int)wolfSSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION,
|
AssertIntEQ((int)wolfSSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION,
|
||||||
TLS1_3_VERSION, NULL), SSL_SUCCESS);
|
TLS1_3_VERSION, NULL), SSL_SUCCESS);
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user