Lines Matching refs:serverssl
361 SSL *clientssl = NULL, *serverssl = NULL;
400 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
402 || !TEST_true(create_ssl_connection(serverssl, clientssl,
422 if (!TEST_true(test_keylog_output(server_log_buffer, serverssl,
423 SSL_get_session(serverssl), &expected)))
429 SSL_free(serverssl);
442 SSL *clientssl = NULL, *serverssl = NULL;
479 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
481 || !TEST_true(create_ssl_connection(serverssl, clientssl,
498 || !TEST_true(test_keylog_output(server_log_buffer, serverssl,
499 SSL_get_session(serverssl),
506 SSL_shutdown(serverssl);
507 SSL_free(serverssl);
509 serverssl = clientssl = NULL;
517 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
522 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
525 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
527 || !TEST_true(create_ssl_connection(serverssl, clientssl,
537 || !TEST_true(test_keylog_output(server_log_buffer, serverssl,
538 SSL_get_session(serverssl),
546 SSL_free(serverssl);
584 SSL *clientssl = NULL, *serverssl = NULL;
601 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
606 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
624 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
637 if (serverssl != NULL) {
638 SSL_shutdown(serverssl);
639 SSL_free(serverssl);
764 SSL *clientssl = NULL, *serverssl = NULL;
779 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
781 || !TEST_false(create_ssl_connection(serverssl, clientssl,
787 || !TEST_int_eq(SSL_get_error(serverssl, -1),
789 || !TEST_true(create_ssl_connection(serverssl, clientssl,
796 SSL_free(serverssl);
807 SSL *clientssl = NULL, *serverssl = NULL;
819 if (!create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL, NULL)) {
824 status = create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE);
835 if (SSL_get_extms_support(serverssl)) {
847 SSL_free(serverssl);
864 SSL *clientssl = NULL, *serverssl = NULL;
880 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
883 || !TEST_true(create_ssl_connection(serverssl, clientssl,
885 || !TEST_ptr(sesspre = SSL_get0_session(serverssl))
889 shutdown_ssl_connection(serverssl, clientssl);
890 serverssl = clientssl = NULL;
894 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
898 || !TEST_true(create_ssl_connection(serverssl, clientssl,
901 || !TEST_true(SSL_session_reused(serverssl))
902 || !TEST_ptr(sesspost = SSL_get0_session(serverssl))
907 shutdown_ssl_connection(serverssl, clientssl);
908 serverssl = clientssl = NULL;
914 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
917 || !TEST_true(create_ssl_connection(serverssl, clientssl,
919 || !TEST_ptr(sesspre = SSL_get0_session(serverssl))
933 if (SSL_read_ex(serverssl, &buf, sizeof(buf), &readbytes) > 0) {
936 } else if (!TEST_int_eq(SSL_get_error(serverssl, 0),
944 || !TEST_false(SSL_session_reused(serverssl))
945 || !TEST_ptr(sesspost = SSL_get0_session(serverssl))
951 shutdown_ssl_connection(serverssl, clientssl);
952 serverssl = clientssl = NULL;
957 SSL_free(serverssl);
973 SSL *clientssl = NULL, *serverssl = NULL;
1005 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
1007 || !TEST_true(create_ssl_connection(serverssl, clientssl,
1015 if (!TEST_true(SSL_clear(serverssl)))
1020 SSL_free(serverssl);
1037 static int ping_pong_query(SSL *clientssl, SSL *serverssl)
1054 || !TEST_ptr(serversc = SSL_CONNECTION_FROM_SSL_ONLY(serverssl)))
1066 while ((err = SSL_read(serverssl, &sbuf, sizeof(sbuf))) != sizeof(sbuf)) {
1067 if (SSL_get_error(serverssl, err) != SSL_ERROR_WANT_READ) {
1072 if (!TEST_true(SSL_write(serverssl, sbuf, sizeof(sbuf)) == sizeof(sbuf)))
1143 SSL *clientssl = NULL, *serverssl = NULL;
1184 if (!TEST_true(create_ssl_objects2(sctx, cctx, &serverssl,
1189 || !TEST_ptr(serversc = SSL_CONNECTION_FROM_SSL_ONLY(serverssl)))
1198 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_ENABLE_KTLS)))
1202 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
1253 if (!TEST_true(ping_pong_query(clientssl, serverssl)))
1271 ret = SSL_read(serverssl, buf + offset, bufsz - offset);
1273 if (!TEST_true(SSL_get_error(serverssl, ret) == SSL_ERROR_WANT_READ))
1293 if (serverssl) {
1294 SSL_shutdown(serverssl);
1295 SSL_free(serverssl);
1299 serverssl = clientssl = NULL;
1315 SSL *clientssl = NULL, *serverssl = NULL;
1359 if (!TEST_true(create_ssl_objects2(sctx, cctx, &serverssl,
1363 if (!TEST_ptr(serversc = SSL_CONNECTION_FROM_SSL_ONLY(serverssl)))
1366 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_ENABLE_KTLS)))
1370 if (!TEST_true(SSL_set_options(serverssl,
1375 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1403 while ((err = SSL_sendfile(serverssl,
1409 if (SSL_get_error(serverssl, err) != SSL_ERROR_WANT_WRITE)
1436 if (serverssl) {
1437 SSL_shutdown(serverssl);
1438 SSL_free(serverssl);
1442 serverssl = clientssl = NULL;
1561 SSL *clientssl = NULL, *serverssl = NULL;
1662 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
1668 if (!TEST_true(SSL_set_options(serverssl,
1680 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_NO_ENCRYPT_THEN_MAC))
1686 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
1695 if (!TEST_true(SSL_read_ex(serverssl, buf, SSL3_RT_MAX_PLAIN_LENGTH + 1,
1706 SSL_free(serverssl);
1721 SSL *clientssl = NULL, *serverssl = NULL;
1755 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
1759 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_CLEANSE_PLAINTEXT)))
1762 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1773 if (!TEST_int_eq(SSL_peek(serverssl, &sbuf, sizeof(sbuf)), sizeof(sbuf)))
1784 if (!TEST_ptr(serversc = SSL_CONNECTION_FROM_SSL_ONLY(serverssl)))
1800 if (!TEST_int_eq(SSL_read(serverssl, &sbuf, sizeof(sbuf)), sizeof(sbuf)))
1813 SSL_free(serverssl);
1908 SSL *clientssl = NULL, *serverssl = NULL;
1957 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
1959 || !TEST_true(create_ssl_connection(serverssl, clientssl,
1964 SSL_free(serverssl);
1966 serverssl = NULL;
1973 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
1976 || !TEST_false(create_ssl_connection(serverssl, clientssl,
1981 SSL_free(serverssl);
1983 serverssl = NULL;
1993 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2017 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2026 SSL_free(serverssl);
2501 SSL *serverssl = NULL, *clientssl = NULL;
2507 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2514 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2535 && (!post_handshake_verify(serverssl, clientssl)
2540 SSL_shutdown(serverssl);
2541 SSL_free(serverssl);
2543 serverssl = clientssl = NULL;
2552 SSL_free(serverssl);
2559 SSL *serverssl = NULL, *clientssl = NULL;
2571 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2575 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2582 SSL_shutdown(serverssl);
2583 SSL_free(serverssl);
2587 clientssl = serverssl = NULL;
2615 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2621 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2628 if (!post_handshake_verify(serverssl, clientssl)
2633 SSL_shutdown(serverssl);
2634 SSL_free(serverssl);
2636 serverssl = clientssl = NULL;
2651 SSL_free(serverssl);
2676 SSL *serverssl = NULL, *clientssl = NULL;
2697 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
2704 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2715 SSL_free(serverssl);
2729 SSL *serverssl = NULL, *clientssl = NULL;
2751 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2759 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2763 || !TEST_true(SSL_new_session_ticket(serverssl))
2764 || !TEST_true(SSL_new_session_ticket(serverssl))
2770 if (!TEST_true(SSL_write_ex(serverssl, &c, 1, &nbytes))
2783 if (!TEST_true(SSL_new_session_ticket(serverssl))
2784 || !TEST_true(SSL_write_ex(serverssl, &c, sizeof(c), &nbytes))
2796 if (!TEST_true(SSL_new_session_ticket(serverssl))
2797 || !TEST_true(SSL_new_session_ticket(serverssl))
2798 || !TEST_true(SSL_write_ex(serverssl, &c, 0, &nbytes))
2808 if (!TEST_true(SSL_new_session_ticket(serverssl))
2809 || !TEST_true(SSL_new_session_ticket(serverssl))
2810 || !TEST_true(SSL_do_handshake(serverssl))
2822 tmp = SSL_get_wbio(serverssl);
2827 SSL_set0_wbio(serverssl, bretry);
2829 if (!TEST_false(SSL_write_ex(serverssl, &c, 1, &nbytes))
2830 || !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_WANT_WRITE)
2834 SSL_set0_wbio(serverssl, tmp);
2840 if (!TEST_true(SSL_new_session_ticket(serverssl))
2841 || !TEST_true(SSL_new_session_ticket(serverssl))
2843 || !TEST_true(SSL_do_handshake(serverssl))
2847 if (!TEST_true(SSL_write_ex(serverssl, &c, 1, &nbytes))
2857 if (!TEST_true(SSL_do_handshake(serverssl))
2862 if (!TEST_true(SSL_write_ex(serverssl, &c, 1, &nbytes))
2873 SSL_shutdown(serverssl);
2879 SSL_free(serverssl);
2883 clientssl = serverssl = NULL;
2943 SSL *serverssl = NULL, *clientssl = NULL;
2982 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
3021 && !TEST_true(create_ssl_connection(serverssl, clientssl,
3062 SSL_free(serverssl);
3189 SSL *clientssl = NULL, *serverssl = NULL;
3230 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
3252 if (!TEST_int_eq(create_ssl_connection(serverssl, clientssl,
3260 SSL_free(serverssl);
3434 SSL **serverssl, SSL_SESSION **sess, int idx,
3465 if (!TEST_true(create_ssl_objects(*sctx, *cctx, serverssl, clientssl,
3510 if (!TEST_true(create_ssl_connection(*serverssl, *clientssl,
3516 SSL_shutdown(*serverssl);
3517 SSL_free(*serverssl);
3519 *serverssl = *clientssl = NULL;
3529 if (!TEST_true(create_ssl_objects(*sctx, *cctx, serverssl,
3559 SSL *clientssl = NULL, *serverssl = NULL;
3571 &serverssl, &sess, idx,
3585 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3593 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
3601 if (!TEST_true(SSL_write_early_data(serverssl, MSG2, strlen(MSG2),
3615 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3622 if (!TEST_true(SSL_write_early_data(serverssl, MSG4, strlen(MSG4),
3645 rbio = SSL_get_rbio(serverssl);
3658 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3668 if (!TEST_true(SSL_write_early_data(serverssl, MSG6, strlen(MSG6),
3680 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
3689 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3711 if (!TEST_true(SSL_write_ex(serverssl, MSG7, strlen(MSG7), &written))
3723 SSL_shutdown(serverssl);
3724 SSL_free(serverssl);
3726 serverssl = clientssl = NULL;
3727 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
3736 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3743 || !TEST_int_gt(SSL_accept(serverssl), 0))
3751 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3760 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
3771 SSL_free(serverssl);
3804 SSL *clientssl = NULL, *serverssl = NULL;
3839 &serverssl, &sess, idx,
3847 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
3852 SSL_shutdown(serverssl);
3853 SSL_free(serverssl);
3855 serverssl = clientssl = NULL;
3857 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
3870 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3877 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
3882 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3894 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3897 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
3903 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
3915 SSL_free(serverssl);
3961 SSL *clientssl = NULL, *serverssl = NULL;
3989 &serverssl, &sess, idx,
3998 if (!TEST_true(SSL_set1_groups_list(serverssl, "ffdhe3072")))
4001 if (!TEST_true(SSL_set1_groups_list(serverssl, "P-384")))
4021 && !TEST_true(SSL_set_recv_max_early_data(serverssl, 0)))
4031 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4035 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4051 || !TEST_false(SSL_read_ex(serverssl, buf, sizeof(buf),
4088 if (!TEST_false(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4089 || !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_SSL))
4110 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4128 SSL_free(serverssl);
4187 SSL *clientssl = NULL, *serverssl = NULL;
4194 &serverssl, &sess, idx,
4204 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4208 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4217 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4219 || !SSL_write_ex(serverssl, MSG2, strlen(MSG2), &written)
4234 SSL_free(serverssl);
4270 SSL *clientssl = NULL, *serverssl = NULL;
4289 &serverssl, &sess, 2,
4420 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4429 || !TEST_int_eq(SSL_get_early_data_status(serverssl), edstatus)
4441 SSL_free(serverssl);
4461 SSL *clientssl = NULL, *serverssl = NULL;
4516 &serverssl, &sess, 2,
4526 SSL_set_security_level(serverssl, 0);
4530 || !TEST_true(SSL_set_ciphersuites(serverssl, cipher_str[idx])))
4550 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4558 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4561 || !TEST_int_eq(SSL_accept(serverssl), 1))
4569 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4581 if (serverssl != NULL)
4582 SSL_shutdown(serverssl);
4583 SSL_free(serverssl);
4597 SSL *clientssl = NULL, *serverssl = NULL;
4604 &serverssl, &sess, idx,
4617 if (!TEST_int_le(SSL_accept(serverssl), 0)
4619 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4621 || !TEST_int_gt(SSL_accept(serverssl), 0)
4631 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4642 SSL_free(serverssl);
4657 SSL *clientssl = NULL, *serverssl = NULL;
4663 &serverssl, NULL, idx,
4678 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4688 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4692 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4701 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4703 || !TEST_true(SSL_write_ex(serverssl, MSG2, strlen(MSG2), &written))
4715 SSL_free(serverssl);
4741 SSL *clientssl = NULL, *serverssl = NULL;
4769 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
4791 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
4797 SSL_free(serverssl);
4808 SSL *clientssl = NULL, *serverssl = NULL;
4825 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4827 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4835 SSL_shutdown(serverssl);
4836 SSL_free(serverssl);
4838 serverssl = clientssl = NULL;
4843 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
4846 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4854 SSL_shutdown(serverssl);
4855 SSL_free(serverssl);
4857 serverssl = clientssl = NULL;
4864 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4867 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4875 SSL_shutdown(serverssl);
4876 SSL_free(serverssl);
4878 serverssl = clientssl = NULL;
4882 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
4884 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4890 SSL_shutdown(serverssl);
4891 SSL_free(serverssl);
4893 serverssl = clientssl = NULL;
4899 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4907 || !TEST_false(create_ssl_connection(serverssl, clientssl,
4920 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
4930 SSL_free(serverssl);
4978 SSL *serverssl = NULL, *clientssl = NULL;
5154 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5159 if (!TEST_true(SSL_set1_groups(serverssl, kexch_groups, kexch_groups_size))
5163 if (!TEST_true(SSL_set1_groups_list(serverssl, kexch_names))
5168 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
5177 shared_group0 = SSL_get_shared_group(serverssl, 0);
5195 if (!TEST_str_eq(SSL_group_to_name(serverssl, shared_group0),
5198 if (!TEST_str_eq(SSL_get0_group_name(serverssl), kexch_name0)
5201 if (!TEST_int_eq(SSL_get_negotiated_group(serverssl), shared_group0))
5210 SSL_free(serverssl);
5220 static int set_ssl_groups(SSL *serverssl, SSL *clientssl, int clientmulti,
5235 if (!TEST_true(SSL_set1_groups(serverssl, kexch_groups, 1)))
5250 if (!TEST_true(SSL_set1_groups(serverssl, ecdhe_kexch_groups,
5254 if (!TEST_true(SSL_set1_groups(serverssl, ffdhe_kexch_groups,
5290 SSL *serverssl = NULL, *clientssl = NULL;
5341 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5345 if (!TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti, isecdhe,
5349 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
5354 || !TEST_uint_eq(SSL_get_negotiated_group(serverssl), expectednid))
5361 SSL_shutdown(serverssl);
5362 SSL_free(serverssl);
5364 serverssl = clientssl = NULL;
5367 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5370 || !TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti,
5374 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5380 || !TEST_uint_eq(SSL_get_negotiated_group(serverssl), expectednid))
5384 SSL_shutdown(serverssl);
5385 SSL_free(serverssl);
5387 serverssl = clientssl = NULL;
5413 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5416 || !TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti,
5420 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5426 || !TEST_uint_eq(SSL_get_negotiated_group(serverssl), expectednid))
5431 SSL_free(serverssl);
5450 SSL *serverssl = NULL, *clientssl = NULL;
5534 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
5539 if (!TEST_true(SSL_set_ciphersuites(serverssl, t13_cipher))
5543 if (!TEST_true(SSL_set_cipher_list(serverssl, t12_cipher))
5550 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
5555 serverssl));
5577 SSL_free(serverssl);
5578 serverssl = NULL;
5590 SSL_free(serverssl);
5607 SSL *serverssl = NULL, *clientssl = NULL;
5671 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5673 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5676 || !TEST_false(SSL_session_reused(serverssl)))
5697 shutdown_ssl_connection(serverssl, clientssl);
5698 serverssl = clientssl = NULL;
5702 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5721 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5723 || !TEST_true(SSL_session_reused(serverssl)))
5740 shutdown_ssl_connection(serverssl, clientssl);
5741 serverssl = clientssl = NULL;
5745 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5751 if (!TEST_true(SSL_set1_groups_list(serverssl, "ffdhe3072")))
5754 if (!TEST_true(SSL_set1_groups_list(serverssl, "P-384")))
5762 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5764 || !TEST_true(SSL_session_reused(serverssl)))
5781 shutdown_ssl_connection(serverssl, clientssl);
5782 serverssl = clientssl = NULL;
5792 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5794 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5797 || !TEST_false(SSL_session_reused(serverssl)))
5818 shutdown_ssl_connection(serverssl, clientssl);
5819 serverssl = clientssl = NULL;
5827 SSL_free(serverssl);
5848 SSL *serverssl = NULL, *clientssl = NULL;
5879 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
5883 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
5893 SSL_shutdown(serverssl);
5894 SSL_free(serverssl);
5897 clientssl = serverssl = NULL;
5912 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
5917 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
5928 SSL_shutdown(serverssl);
5933 SSL_free(serverssl);
5989 SSL *serverssl = NULL, *clientssl = NULL;
6000 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6003 || !TEST_false(create_ssl_connection(serverssl, clientssl,
6009 || !TEST_int_eq(SSL_stateless(serverssl), -1))
6024 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6027 || !TEST_false(create_ssl_connection(serverssl, clientssl,
6030 || !TEST_int_eq(SSL_stateless(serverssl), 0))
6041 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6044 || !TEST_false(create_ssl_connection(serverssl, clientssl,
6047 || !TEST_int_eq(SSL_stateless(serverssl), 0)
6049 || !TEST_false(create_ssl_connection(serverssl, clientssl,
6052 || !TEST_int_eq(SSL_stateless(serverssl), 1)
6054 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6058 shutdown_ssl_connection(serverssl, clientssl);
6059 serverssl = clientssl = NULL;
6063 SSL_free(serverssl);
6203 SSL *clientssl = NULL, *serverssl = NULL;
6329 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
6331 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6366 SSL_shutdown(serverssl);
6367 SSL_free(serverssl);
6369 serverssl = clientssl = NULL;
6377 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6380 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6418 SSL_free(serverssl);
6474 SSL *clientssl = NULL, *serverssl = NULL;
6537 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6539 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6550 SSL_free(serverssl);
6570 SSL *clientssl = NULL, *serverssl = NULL;
6617 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
6631 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
6681 || !TEST_int_eq(SSL_export_keying_material(serverssl, skeymat1,
6687 || !TEST_int_eq(SSL_export_keying_material(serverssl, skeymat2,
6693 || !TEST_int_eq(SSL_export_keying_material(serverssl, skeymat3,
6699 && !TEST_int_eq(SSL_export_keying_material(serverssl, skeymat4,
6746 SSL_free(serverssl);
6768 SSL *clientssl = NULL, *serverssl = NULL;
6776 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl, &serverssl,
6782 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
6785 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
6798 serverssl, skeymat1, sizeof(skeymat1), label,
6802 serverssl, skeymat2, sizeof(skeymat2), label,
6829 SSL_free(serverssl);
6844 SSL *clientssl = NULL, *serverssl = NULL;
6854 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6856 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6873 || !TEST_int_eq(SSL_read(serverssl, buf, sizeof(buf)),
6877 if (!TEST_int_eq(SSL_write(serverssl, mess, strlen(mess)), strlen(mess))
6886 SSL_free(serverssl);
6903 SSL *clientssl = NULL, *serverssl = NULL;
6917 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6919 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6923 peerupdate = tst == 0 ? clientssl : serverssl;
6924 peerwrite = tst == 0 ? serverssl : clientssl;
6978 SSL_free(serverssl);
6998 SSL *clientssl = NULL, *serverssl = NULL;
7010 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7012 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7016 local = tst == 0 ? clientssl : serverssl;
7017 peer = tst == 0 ? serverssl : clientssl;
7064 SSL_free(serverssl);
7081 SSL *clientssl = NULL, *serverssl = NULL;
7095 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7097 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7101 local = tst == 0 ? clientssl : serverssl;
7102 peer = tst == 0 ? serverssl : clientssl;
7153 SSL_free(serverssl);
7172 SSL *clientssl = NULL, *serverssl = NULL;
7184 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7186 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7190 local = tst == 0 ? clientssl : serverssl;
7191 peer = tst == 0 ? serverssl : clientssl;
7238 SSL_free(serverssl);
7262 SSL *clientssl = NULL, *serverssl = NULL;
7288 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
7290 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7296 reader = serverssl;
7298 writer = serverssl;
7316 SSL_shutdown(serverssl);
7321 if (!TEST_true(SSL_clear(serverssl)))
7324 SSL_set_accept_state(serverssl);
7335 SSL_free(serverssl);
7336 serverssl = NULL;
7339 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7341 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7347 SSL_shutdown(serverssl);
7352 SSL_free(serverssl);
7475 SSL *clientssl = NULL, *serverssl = NULL;
7491 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7495 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
7499 SSL_set_verify(serverssl, SSL_VERIFY_PEER, NULL);
7500 if (!TEST_true(SSL_verify_client_post_handshake(serverssl)))
7507 if (!TEST_int_eq(SSL_do_handshake(serverssl), 1))
7511 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
7516 SSL_shutdown(serverssl);
7521 SSL_free(serverssl);
7680 SSL *clientssl = NULL, *serverssl = NULL;
7722 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7726 ret = create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE);
7740 SSL_free(serverssl);
8102 SSL *clientssl = NULL, *serverssl = NULL;
8136 &serverssl, &sess, 0,
8143 SSL_set_info_callback((tst % 2) == 0 ? serverssl : clientssl,
8153 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf,
8161 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
8163 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8193 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
8195 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8202 SSL_shutdown(serverssl);
8203 SSL_free(serverssl);
8205 serverssl = clientssl = NULL;
8208 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
8211 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8220 SSL_free(serverssl);
8231 SSL *clientssl = NULL, *serverssl = NULL;
8271 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8273 serverssl, clientssl,
8279 || !TEST_int_eq(SSL_pending(serverssl), 0)
8280 || !TEST_false(SSL_has_pending(serverssl))
8281 || !TEST_true(SSL_write_ex(serverssl, msg, sizeof(msg), &written))
8292 SSL_free(serverssl);
8376 SSL *clientssl = NULL, *serverssl = NULL;
8420 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8422 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8426 if (!TEST_ptr(SSL_get_shared_ciphers(serverssl, buf, sizeof(buf)))
8439 SSL_free(serverssl);
8616 SSL *clientssl = NULL, *serverssl = NULL;
8699 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8701 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8720 SSL_shutdown(serverssl);
8721 SSL_free(serverssl);
8723 serverssl = clientssl = NULL;
8726 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
8729 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8757 SSL_free(serverssl);
8777 SSL *clientssl = NULL, *serverssl = NULL;
8790 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8794 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
8798 c2s = SSL_get_rbio(serverssl);
8801 if (!TEST_false(SSL_read(serverssl, buf, sizeof(buf))))
8804 if (tst == 0 && !TEST_int_eq(SSL_get_error(serverssl
8806 if (tst == 1 && !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_ZERO_RETURN))
8812 SSL_free(serverssl);
8836 SSL *clientssl = NULL, *serverssl = NULL;
8863 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8868 if (!TEST_true(create_bare_ssl_connection(serverssl, clientssl,
8873 } else if (!TEST_true(create_ssl_connection(serverssl, clientssl,
8888 if (!TEST_false(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
8889 || !TEST_int_eq(SSL_get_error(serverssl, 0),
8891 || !TEST_int_eq(SSL_get_shutdown(serverssl),
8897 || !TEST_true(SSL_write(serverssl, msg, sizeof(msg))))
8900 && !TEST_true(SSL_key_update(serverssl,
8904 SSL_set_verify(serverssl, SSL_VERIFY_PEER, NULL);
8905 if (!TEST_true(SSL_verify_client_post_handshake(serverssl)))
8909 && !TEST_true(SSL_write(serverssl, msg, sizeof(msg))))
8911 if (!TEST_int_eq(SSL_shutdown(serverssl), 1))
8937 if (!TEST_int_eq(SSL_shutdown(serverssl), 0)
8942 || !TEST_false(SSL_write_ex(serverssl, msg, sizeof(msg), &written))
8946 || !TEST_int_eq(SSL_shutdown(serverssl), 1))
8974 SSL_free(serverssl);
8989 SSL *clientssl = NULL, *serverssl = NULL;
9002 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
9006 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9013 tmp = SSL_get_wbio(serverssl);
9018 SSL_set0_wbio(serverssl, bretry);
9022 if (!TEST_int_eq(SSL_shutdown(serverssl), -1)
9023 || !TEST_int_eq(SSL_get_error(serverssl, -1), SSL_ERROR_WANT_WRITE))
9027 if (!TEST_int_eq(SSL_shutdown(serverssl), -1)
9028 || !TEST_int_eq(SSL_get_error(serverssl, -1), SSL_ERROR_WANT_WRITE))
9031 SSL_set0_wbio(serverssl, tmp);
9035 if (!TEST_int_eq(SSL_shutdown(serverssl), 0))
9039 if (!TEST_int_eq(SSL_shutdown(serverssl), 1))
9048 SSL_free(serverssl);
9174 SSL *clientssl = NULL, *serverssl = NULL;
9205 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9227 ret = create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE);
9237 SSL_free(serverssl);
9300 SSL *clientssl = NULL, *serverssl = NULL;
9329 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9331 || !TEST_true(create_ssl_connection(serverssl, clientssl,
9338 SSL_free(serverssl);
9357 SSL *clientssl = NULL, *serverssl = NULL;
9412 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9414 || !TEST_true(create_ssl_connection(serverssl, clientssl,
9422 sktmp = SSL_get0_peer_CA_list(serverssl);
9457 SSL_free(serverssl);
9509 SSL *clientssl = NULL, *serverssl = NULL;
9544 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9549 SSL_set_options(serverssl, SSL_OP_NO_ENCRYPT_THEN_MAC);
9553 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9556 if (!TEST_true(SSL_write_ex(serverssl, msg, sizeof(msg), &written))
9572 SSL_free(serverssl);
9714 SSL *serverssl = NULL, *clientssl = NULL;
9742 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9746 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9750 sess = SSL_get_session(serverssl);
9765 SSL_shutdown(serverssl);
9767 SSL_free(serverssl);
9769 serverssl = clientssl = NULL;
9776 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9780 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9787 get_sess_val = SSL_get_session(serverssl);
9794 SSL_shutdown(serverssl);
9796 SSL_free(serverssl);
9798 serverssl = clientssl = NULL;
9800 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9807 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9813 SSL_free(serverssl);
9838 SSL *clientssl = NULL, *serverssl = NULL;
9858 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9874 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9879 || !TEST_str_eq(SSL_get_servername(serverssl,
9889 || !TEST_int_eq(SSL_shutdown(serverssl), 0))
9893 SSL_free(serverssl);
9894 clientssl = serverssl = NULL;
9896 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
9952 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9956 || !TEST_true(SSL_session_reused(serverssl))
9960 || !TEST_str_eq(SSL_get_servername(serverssl,
9969 SSL_free(serverssl);
10090 SSL *clientssl = NULL, *serverssl = NULL;
10207 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10211 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10215 numshared = SSL_get_shared_sigalgs(serverssl, 0, &sig, &hash,
10246 SSL_free(serverssl);
10265 SSL *clientssl = NULL, *serverssl = NULL;
10280 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10285 if (!TEST_true(SSL_set1_groups_list(serverssl, "xorgroup:xorkemgroup:dummy1:dummy2:dummy3:dummy4:dummy5:dummy6:dummy7:dummy8:dummy9:dummy10:dummy11:dummy12:dummy13:dummy14:dummy15:dummy16:dummy17:dummy18:dummy19:dummy20:dummy21:dummy22:dummy23:dummy24:dummy25:dummy26:dummy27:dummy28:dummy29:dummy30:dummy31:dummy32:dummy33:dummy34:dummy35:dummy36:dummy37:dummy38:dummy39:dummy40:dummy41:dummy42:dummy43"))
10290 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10294 SSL_group_to_name(serverssl, SSL_get_shared_group(serverssl, 0))))
10297 if (!TEST_str_eq(group_name, SSL_get0_group_name(serverssl))
10304 SSL_free(serverssl);
10375 SSL *clientssl = NULL, *serverssl = NULL;
10433 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10439 if (!TEST_true(SSL_set1_server_cert_type(serverssl, cert_type_rpk, sizeof(cert_type_rpk)))
10445 if (!TEST_true(SSL_set1_groups_list(serverssl, "xorgroup"))
10454 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10469 SSL_free(serverssl);
10484 SSL *clientssl = NULL, *serverssl = NULL, *client2ssl = NULL;
10495 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10526 if (!TEST_true(create_ssl_connection(serverssl, client2ssl, SSL_ERROR_NONE)))
10539 SSL_free(serverssl);
10570 SSL *clientssl = NULL, *serverssl = NULL;
10582 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10588 || !TEST_true(SSL_set_max_proto_version(serverssl, TLS1_2_VERSION)))
10591 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10597 shutdown_ssl_connection(serverssl, clientssl);
10598 serverssl = clientssl = NULL;
10601 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10613 || !TEST_true(SSL_set_max_proto_version(serverssl, TLS1_2_VERSION))
10614 || !TEST_true(SSL_set_session_secret_cb(serverssl, secret_cb,
10621 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10628 SSL_free(serverssl);
10736 SSL *clientssl = NULL, *serverssl = NULL;
10788 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10793 if (!TEST_true(SSL_set_dh_auto(serverssl, dhauto)))
10797 if (!TEST_true(SSL_set0_tmp_dh_pkey(serverssl, dhpkey)))
10803 if (!TEST_true(SSL_set_tmp_dh(serverssl, dh)))
10806 SSL_set_tmp_dh_callback(serverssl, tmp_dh_callback);
10810 if (!TEST_true(SSL_set_min_proto_version(serverssl, TLS1_2_VERSION))
10811 || !TEST_true(SSL_set_max_proto_version(serverssl, TLS1_2_VERSION))
10812 || !TEST_true(SSL_set_cipher_list(serverssl, "DHE-RSA-AES128-SHA")))
10819 if (!TEST_int_eq(create_ssl_connection(serverssl, clientssl,
10830 SSL_free(serverssl);
10846 SSL *clientssl = NULL, *serverssl = NULL;
10916 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10920 if (!TEST_true(SSL_set_dh_auto(serverssl, 1))
10921 || !TEST_true(SSL_set_min_proto_version(serverssl, TLS1_2_VERSION))
10922 || !TEST_true(SSL_set_max_proto_version(serverssl, TLS1_2_VERSION))
10923 || !TEST_true(SSL_set_cipher_list(serverssl, ciphersuite))
10933 || !TEST_int_le(SSL_accept(serverssl), 0))
10936 if (!TEST_int_gt(SSL_get_tmp_key(serverssl, &tmpkey), 0))
10941 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10947 SSL_free(serverssl);
10967 SSL *clientssl = NULL, *serverssl = NULL;
10992 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
10994 || !TEST_true(create_ssl_connection(serverssl, clientssl,
11005 SSL_free(serverssl);
11021 SSL *clientssl = NULL, *serverssl = NULL;
11041 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
11050 SSL_get_default_timeout(serverssl)))
11053 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
11068 SSL_free(serverssl);
11393 SSL *clientssl = NULL, *serverssl = NULL;
11407 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
11411 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
11434 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf) - 1,
11446 SSL_free(serverssl);
11493 SSL *clientssl = NULL, *serverssl = NULL;
11524 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
11548 if (!TEST_true(SSL_set_block_padding_ex(serverssl, 0, 512)))
11552 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
11568 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf) - 1,
11583 SSL_free(serverssl);
11613 SSL *clientssl = NULL, *serverssl = NULL, *peera, *peerb;
11642 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
11651 peera = serverssl;
11656 peerb = serverssl;
11701 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
11773 SSL_free(serverssl);
11828 SSL *clientssl = NULL, *serverssl = NULL;
11898 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
11902 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
11905 if (!TEST_int_eq(SSL_version(serverssl), version)
11907 || !TEST_true(check_version_string(serverssl, version))
11912 if (!TEST_true(SSL_is_dtls(serverssl))
11914 || !TEST_false(SSL_is_tls(serverssl))
11916 || !TEST_false(SSL_is_quic(serverssl))
11920 if (!TEST_true(SSL_is_tls(serverssl))
11922 || !TEST_false(SSL_is_dtls(serverssl))
11924 || !TEST_false(SSL_is_quic(serverssl))
11931 SSL_free(serverssl);
11944 SSL *clientssl = NULL, *serverssl = NULL;
11962 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
11966 if (!TEST_str_eq(SSL_rstate_string(serverssl), "RH")
11967 || !TEST_str_eq(SSL_rstate_string_long(serverssl), "read header"))
11970 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
11973 if (!TEST_str_eq(SSL_rstate_string(serverssl), "RH")
11974 || !TEST_str_eq(SSL_rstate_string_long(serverssl), "read header"))
11978 version = SSL_version(serverssl);
11987 if (!TEST_true(BIO_write_ex(SSL_get_rbio(serverssl), dummyheader,
11992 if (!TEST_false(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes)))
11995 if (!TEST_str_eq(SSL_rstate_string(serverssl), "RB")
11996 || !TEST_str_eq(SSL_rstate_string_long(serverssl), "read body"))
12001 SSL_free(serverssl);
12028 SSL *clientssl = NULL, *serverssl = NULL;
12066 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
12070 tmp = SSL_get_wbio(serverssl);
12075 SSL_set0_wbio(serverssl, bretry);
12081 if (!TEST_int_eq(SSL_accept(serverssl), -1)
12082 || !TEST_int_eq(SSL_get_error(serverssl, -1), SSL_ERROR_WANT_WRITE))
12086 SSL_set0_wbio(serverssl, tmp);
12089 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
12094 SSL_free(serverssl);
12110 SSL *clientssl = NULL, *serverssl = NULL;
12130 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
12134 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
12183 while (SSL_read_ex(serverssl, outbuf + totread, sizeof(outbuf) - totread,
12191 SSL_free(serverssl);
12215 SSL *serverssl = NULL, *clientssl = NULL;
12226 if (!TEST_true(create_ssl_objects(cbdata->sctx, cbdata->cctx, &serverssl,
12236 if (!TEST_false(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))) {
12244 SSL_free(serverssl);
12260 SSL *serverssl = NULL, *clientssl = NULL;
12306 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
12328 SSL_set_max_early_data(serverssl, 0);
12330 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
12351 SSL_shutdown(serverssl);
12352 SSL_free(serverssl);
12354 serverssl = clientssl = NULL;
12363 SSL_free(serverssl);
12516 SSL *serverssl = NULL, *clientssl = NULL;
12527 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
12533 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
12540 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
12544 SSL_get0_next_proto_negotiated(serverssl, &prot, &protlen);
12567 SSL_free(serverssl);
12614 SSL *serverssl = NULL, *clientssl = NULL;
12626 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
12641 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
12648 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
12670 SSL_free(serverssl);
12979 SSL *serverssl = NULL, *clientssl = NULL;
13033 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
13038 SSL_set_bio(serverssl, NULL, NULL);
13042 if (!TEST_true(SSL_set_ciphersuites(serverssl, "TLS_AES_128_CCM_SHA256"))
13048 || !TEST_true(SSL_set_app_data(serverssl, &serverquicdata)))
13052 || !TEST_true(SSL_set_quic_tls_cbs(serverssl, qtdis, &sdata))
13055 || !TEST_true(SSL_set_quic_tls_transport_params(serverssl, sparams,
13060 if (!TEST_true(create_ssl_connection_ex(serverssl, clientssl, SSL_ERROR_NONE,
13065 if (!TEST_false(create_ssl_connection_ex(serverssl, clientssl, SSL_ERROR_NONE,
13098 if (!TEST_int_eq(check_secret_history(serverssl), 1))
13118 SSL_free(serverssl);
13143 SSL *serverssl = NULL, *clientssl = NULL;
13184 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
13188 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
13193 SSL_shutdown(serverssl);
13194 SSL_free(serverssl);
13196 serverssl = clientssl = NULL;
13198 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
13204 SSL_set_bio(serverssl, NULL, NULL);
13208 || !TEST_true(SSL_set_app_data(serverssl, &serverquicdata)))
13212 || !TEST_true(SSL_set_quic_tls_cbs(serverssl, qtdis, &sdata))
13215 || !TEST_true(SSL_set_quic_tls_transport_params(serverssl, sparams,
13225 SSL_set_quic_tls_early_data_enabled(serverssl, 1);
13228 SSL_set_msg_callback(serverssl, assert_no_end_of_early_data);
13232 || !TEST_int_eq(SSL_accept(serverssl), -1)
13233 || !TEST_int_eq(SSL_get_early_data_status(serverssl), SSL_EARLY_DATA_ACCEPTED)
13235 || !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_WANT_READ))
13247 if (!TEST_true(create_ssl_connection_ex(serverssl, clientssl, SSL_ERROR_NONE,
13267 if (!TEST_int_eq(check_secret_history(serverssl), 1))
13295 SSL_free(serverssl);
13307 SSL *serverssl = NULL, *clientssl = NULL;
13336 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
13340 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
13353 if (!TEST_int_le(ret = SSL_read(serverssl, buf, sizeof(buf)), 0))
13355 if (!TEST_int_eq(SSL_get_error(serverssl, ret), SSL_ERROR_WANT_READ))
13369 SSL_free(serverssl);
13384 SSL *serverssl = NULL, *clientssl = NULL;
13409 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
13416 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
13438 SSL_free(serverssl);
13457 SSL *serverssl = NULL, *clientssl = NULL;
13490 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
13494 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
13499 SSL_free(serverssl);