diff --git a/tests/api.c b/tests/api.c index 4d6a19b41..460165d97 100644 --- a/tests/api.c +++ b/tests/api.c @@ -5687,8 +5687,6 @@ done: } #endif /* defined(OPENSSL_EXTRA) && !defined(NO_SESSION_CACHE) && !defined(WOLFSSL_TLS13) */ -typedef int (*cbType)(WOLFSSL_CTX *ctx, WOLFSSL *ssl); - static int test_client_nofail(void* args, cbType cb) { #if !defined(NO_WOLFSSL_CLIENT) @@ -5931,8 +5929,8 @@ done: return 0; } -void test_wolfSSL_client_server_nofail(callback_functions* client_cb, - callback_functions* server_cb) +void test_wolfSSL_client_server_nofail_ex(callback_functions* client_cb, + callback_functions* server_cb, cbType client_on_handshake) { func_args client_args; func_args server_args; @@ -5961,7 +5959,7 @@ void test_wolfSSL_client_server_nofail(callback_functions* client_cb, start_thread(test_server_nofail, &server_args, &serverThread); wait_tcp_ready(&server_args); - test_client_nofail(&client_args, NULL); + test_client_nofail(&client_args, client_on_handshake); join_thread(serverThread); client_cb->return_code = client_args.return_code; @@ -5974,6 +5972,13 @@ void test_wolfSSL_client_server_nofail(callback_functions* client_cb, #endif } +void test_wolfSSL_client_server_nofail(callback_functions* client_cb, + callback_functions* server_cb) +{ + test_wolfSSL_client_server_nofail_ex(client_cb, server_cb, NULL); +} + + #if defined(OPENSSL_EXTRA) && !defined(NO_SESSION_CACHE) && \ !defined(WOLFSSL_TLS13) && !defined(NO_WOLFSSL_CLIENT) static void test_client_reuse_WOLFSSLobj(void* args, void *cb, void* server_args) diff --git a/wolfssl/test.h b/wolfssl/test.h index b39b7d21a..2fe31951b 100644 --- a/wolfssl/test.h +++ b/wolfssl/test.h @@ -636,6 +636,10 @@ typedef THREAD_RETURN WOLFSSL_THREAD THREAD_FUNC(void*); void start_thread(THREAD_FUNC fun, func_args* args, THREAD_TYPE* thread); void join_thread(THREAD_TYPE thread); +typedef int (*cbType)(WOLFSSL_CTX *ctx, WOLFSSL *ssl); + +void test_wolfSSL_client_server_nofail_ex(callback_functions* client_cb, + callback_functions* server_cb, cbType client_on_handshake); void test_wolfSSL_client_server_nofail(callback_functions* client_cb, callback_functions* server_cb);