@@ -7514,6 +7514,7 @@ static int test_quic_api_version(int clnt, int srvr)
7514
7514
static const char * client_str = "CLIENT" ;
7515
7515
const uint8_t * peer_str ;
7516
7516
size_t peer_str_len ;
7517
+ int err ;
7517
7518
7518
7519
TEST_info ("original clnt=0x%X, srvr=0x%X\n" , clnt , srvr );
7519
7520
@@ -7535,8 +7536,10 @@ static int test_quic_api_version(int clnt, int srvr)
7535
7536
|| !TEST_true (SSL_set_app_data (clientssl , serverssl ))
7536
7537
|| !TEST_true (test_quic_api_set_versions (clientssl , clnt ))
7537
7538
|| !TEST_true (test_quic_api_set_versions (serverssl , srvr ))
7538
- || !TEST_true (create_ssl_connection (serverssl , clientssl ,
7539
- SSL_ERROR_NONE ))
7539
+ || !TEST_int_eq (err = SSL_accept (serverssl ), -1 )
7540
+ || !TEST_int_eq (SSL_get_error (serverssl , err ), SSL_ERROR_WANT_READ )
7541
+ || !TEST_true (create_bare_ssl_connection (serverssl , clientssl ,
7542
+ SSL_ERROR_NONE , 0 ))
7540
7543
|| !TEST_true (SSL_version (serverssl ) == TLS1_3_VERSION )
7541
7544
|| !TEST_true (SSL_version (clientssl ) == TLS1_3_VERSION )
7542
7545
|| !(TEST_int_eq (SSL_quic_read_level (clientssl ), ssl_encryption_application ))
@@ -7662,6 +7665,7 @@ static int quic_setupearly_data_test(SSL_CTX **cctx, SSL_CTX **sctx,
7662
7665
{
7663
7666
static const char * server_str = "SERVER" ;
7664
7667
static const char * client_str = "CLIENT" ;
7668
+ int err ;
7665
7669
7666
7670
if (* sctx == NULL
7667
7671
&& (!TEST_true (create_ssl_ctx_pair (TLS_server_method (),
@@ -7739,8 +7743,10 @@ static int quic_setupearly_data_test(SSL_CTX **cctx, SSL_CTX **sctx,
7739
7743
if (sess == NULL )
7740
7744
return 1 ;
7741
7745
7742
- if (!TEST_true (create_ssl_connection (* serverssl , * clientssl ,
7743
- SSL_ERROR_NONE )))
7746
+ if (!TEST_int_eq (err = SSL_accept (* serverssl ), -1 )
7747
+ || !TEST_int_eq (SSL_get_error (* serverssl , err ), SSL_ERROR_WANT_READ )
7748
+ || !TEST_true (create_bare_ssl_connection (* serverssl , * clientssl ,
7749
+ SSL_ERROR_NONE , 0 )))
7744
7750
return 0 ;
7745
7751
7746
7752
/* Deal with two NewSessionTickets */
@@ -7779,12 +7785,15 @@ static int test_quic_early_data(int tst)
7779
7785
SSL * clientssl = NULL , * serverssl = NULL ;
7780
7786
int testresult = 0 ;
7781
7787
SSL_SESSION * sess = NULL ;
7788
+ int err ;
7782
7789
7783
7790
if (!TEST_true (quic_setupearly_data_test (& cctx , & sctx , & clientssl ,
7784
7791
& serverssl , & sess , tst )))
7785
7792
goto end ;
7786
7793
7787
- if (!TEST_true (create_ssl_connection (serverssl , clientssl , SSL_ERROR_NONE ))
7794
+ if (!TEST_int_eq (err = SSL_accept (serverssl ), -1 )
7795
+ || !TEST_int_eq (SSL_get_error (serverssl , err ), SSL_ERROR_WANT_READ )
7796
+ || !TEST_true (create_bare_ssl_connection (serverssl , clientssl , SSL_ERROR_NONE , 0 ))
7788
7797
|| !TEST_true (SSL_get_early_data_status (serverssl )))
7789
7798
goto end ;
7790
7799
0 commit comments