Lines Matching defs:serverssl
351 SSL *clientssl = NULL, *serverssl = NULL;
390 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
392 || !TEST_true(create_ssl_connection(serverssl, clientssl,
412 if (!TEST_true(test_keylog_output(server_log_buffer, serverssl,
413 SSL_get_session(serverssl), &expected)))
419 SSL_free(serverssl);
432 SSL *clientssl = NULL, *serverssl = NULL;
469 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
471 || !TEST_true(create_ssl_connection(serverssl, clientssl,
488 || !TEST_true(test_keylog_output(server_log_buffer, serverssl,
489 SSL_get_session(serverssl),
496 SSL_shutdown(serverssl);
497 SSL_free(serverssl);
499 serverssl = clientssl = NULL;
507 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
512 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
515 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
517 || !TEST_true(create_ssl_connection(serverssl, clientssl,
527 || !TEST_true(test_keylog_output(server_log_buffer, serverssl,
528 SSL_get_session(serverssl),
536 SSL_free(serverssl);
575 SSL *clientssl = NULL, *serverssl = NULL;
591 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
596 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
614 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
627 if (serverssl != NULL) {
628 SSL_shutdown(serverssl);
629 SSL_free(serverssl);
755 SSL *clientssl = NULL, *serverssl = NULL;
769 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
771 || !TEST_false(create_ssl_connection(serverssl, clientssl,
777 || !TEST_int_eq(SSL_get_error(serverssl, -1),
779 || !TEST_true(create_ssl_connection(serverssl, clientssl,
786 SSL_free(serverssl);
797 SSL *clientssl = NULL, *serverssl = NULL;
809 if (!create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL, NULL)) {
814 if (!create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)) {
819 if (SSL_get_extms_support(serverssl)) {
831 SSL_free(serverssl);
848 SSL *clientssl = NULL, *serverssl = NULL;
864 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
867 || !TEST_true(create_ssl_connection(serverssl, clientssl,
869 || !TEST_ptr(sesspre = SSL_get0_session(serverssl))
873 shutdown_ssl_connection(serverssl, clientssl);
874 serverssl = clientssl = NULL;
878 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
882 || !TEST_true(create_ssl_connection(serverssl, clientssl,
885 || !TEST_true(SSL_session_reused(serverssl))
886 || !TEST_ptr(sesspost = SSL_get0_session(serverssl))
891 shutdown_ssl_connection(serverssl, clientssl);
892 serverssl = clientssl = NULL;
898 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
901 || !TEST_true(create_ssl_connection(serverssl, clientssl,
903 || !TEST_ptr(sesspre = SSL_get0_session(serverssl))
917 if (SSL_read_ex(serverssl, &buf, sizeof(buf), &readbytes) > 0) {
920 } else if (!TEST_int_eq(SSL_get_error(serverssl, 0),
928 || !TEST_false(SSL_session_reused(serverssl))
929 || !TEST_ptr(sesspost = SSL_get0_session(serverssl))
935 shutdown_ssl_connection(serverssl, clientssl);
936 serverssl = clientssl = NULL;
941 SSL_free(serverssl);
1002 SSL *clientssl = NULL, *serverssl = NULL;
1034 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
1036 || !TEST_true(create_ssl_connection(serverssl, clientssl,
1044 if (!TEST_true(SSL_clear(serverssl)))
1049 SSL_free(serverssl);
1067 static int ping_pong_query(SSL *clientssl, SSL *serverssl)
1085 memcpy(srec_wseq_before, &serverssl->rlayer.write_sequence, SEQ_NUM_SIZE);
1086 memcpy(srec_rseq_before, &serverssl->rlayer.read_sequence, SEQ_NUM_SIZE);
1091 while ((err = SSL_read(serverssl, &sbuf, sizeof(sbuf))) != sizeof(sbuf)) {
1092 if (SSL_get_error(serverssl, err) != SSL_ERROR_WANT_READ) {
1097 if (!TEST_true(SSL_write(serverssl, sbuf, sizeof(sbuf)) == sizeof(sbuf)))
1108 memcpy(srec_wseq_after, &serverssl->rlayer.write_sequence, SEQ_NUM_SIZE);
1109 memcpy(srec_rseq_after, &serverssl->rlayer.read_sequence, SEQ_NUM_SIZE);
1129 if (!BIO_get_ktls_send(serverssl->wbio)) {
1149 if (!BIO_get_ktls_recv(serverssl->wbio)) {
1168 SSL *clientssl = NULL, *serverssl = NULL;
1204 if (!TEST_true(create_ssl_objects2(sctx, cctx, &serverssl,
1214 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_ENABLE_KTLS)))
1218 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
1235 if (!TEST_false(BIO_get_ktls_send(serverssl->wbio)))
1238 if (BIO_get_ktls_send(serverssl->wbio))
1256 if (!TEST_false(BIO_get_ktls_recv(serverssl->rbio)))
1259 if (BIO_get_ktls_send(serverssl->rbio))
1270 if (!TEST_true(ping_pong_query(clientssl, serverssl)))
1279 if (serverssl) {
1280 SSL_shutdown(serverssl);
1281 SSL_free(serverssl);
1285 serverssl = clientssl = NULL;
1300 SSL *clientssl = NULL, *serverssl = NULL;
1343 if (!TEST_true(create_ssl_objects2(sctx, cctx, &serverssl,
1347 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_ENABLE_KTLS)))
1350 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1354 if (!BIO_get_ktls_send(serverssl->wbio)) {
1379 while ((err = SSL_sendfile(serverssl,
1384 if (SSL_get_error(serverssl, err) != SSL_ERROR_WANT_WRITE)
1410 if (serverssl) {
1411 SSL_shutdown(serverssl);
1412 SSL_free(serverssl);
1416 serverssl = clientssl = NULL;
1534 SSL *clientssl = NULL, *serverssl = NULL;
1633 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
1639 if (!TEST_true(SSL_set_options(serverssl,
1651 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_NO_ENCRYPT_THEN_MAC))
1657 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
1666 if (!TEST_true(SSL_read_ex(serverssl, buf, SSL3_RT_MAX_PLAIN_LENGTH + 1,
1677 SSL_free(serverssl);
1692 SSL *clientssl = NULL, *serverssl = NULL;
1725 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
1729 if (!TEST_true(SSL_set_options(serverssl, SSL_OP_CLEANSE_PLAINTEXT)))
1732 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1743 if (!TEST_int_eq(SSL_peek(serverssl, &sbuf, sizeof(sbuf)), sizeof(sbuf)))
1754 rr = serverssl->rlayer.rrec;
1767 if (!TEST_int_eq(SSL_read(serverssl, &sbuf, sizeof(sbuf)), sizeof(sbuf)))
1780 SSL_free(serverssl);
1875 SSL *clientssl = NULL, *serverssl = NULL;
1920 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
1922 || !TEST_true(create_ssl_connection(serverssl, clientssl,
1927 SSL_free(serverssl);
1929 serverssl = NULL;
1936 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
1939 || !TEST_false(create_ssl_connection(serverssl, clientssl,
1944 SSL_free(serverssl);
1946 serverssl = NULL;
1956 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
1980 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1989 SSL_free(serverssl);
2465 SSL *serverssl = NULL, *clientssl = NULL;
2471 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2478 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2499 && (!post_handshake_verify(serverssl, clientssl)
2504 SSL_shutdown(serverssl);
2505 SSL_free(serverssl);
2507 serverssl = clientssl = NULL;
2516 SSL_free(serverssl);
2523 SSL *serverssl = NULL, *clientssl = NULL;
2535 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2539 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2546 SSL_shutdown(serverssl);
2547 SSL_free(serverssl);
2551 clientssl = serverssl = NULL;
2579 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2585 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2592 if (!post_handshake_verify(serverssl, clientssl)
2597 SSL_shutdown(serverssl);
2598 SSL_free(serverssl);
2600 serverssl = clientssl = NULL;
2615 SSL_free(serverssl);
2640 SSL *serverssl = NULL, *clientssl = NULL;
2662 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
2670 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2681 SSL_free(serverssl);
2695 SSL *serverssl = NULL, *clientssl = NULL;
2717 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
2725 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2729 || !TEST_true(SSL_new_session_ticket(serverssl))
2730 || !TEST_true(SSL_new_session_ticket(serverssl))
2736 if (!TEST_true(SSL_write_ex(serverssl, &c, 1, &nbytes))
2749 if (!TEST_true(SSL_new_session_ticket(serverssl))
2750 || !TEST_true(SSL_write_ex(serverssl, &c, sizeof(c), &nbytes))
2762 if (!TEST_true(SSL_new_session_ticket(serverssl))
2763 || !TEST_true(SSL_new_session_ticket(serverssl))
2764 || !TEST_true(SSL_write_ex(serverssl, &c, 0, &nbytes))
2774 if (!TEST_true(SSL_new_session_ticket(serverssl))
2775 || !TEST_true(SSL_new_session_ticket(serverssl))
2776 || !TEST_true(SSL_do_handshake(serverssl))
2788 tmp = SSL_get_wbio(serverssl);
2793 SSL_set0_wbio(serverssl, bretry);
2795 if (!TEST_false(SSL_write_ex(serverssl, &c, 1, &nbytes))
2796 || !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_WANT_WRITE)
2800 SSL_set0_wbio(serverssl, tmp);
2806 if (!TEST_true(SSL_new_session_ticket(serverssl))
2807 || !TEST_true(SSL_new_session_ticket(serverssl))
2809 || !TEST_true(SSL_do_handshake(serverssl))
2813 if (!TEST_true(SSL_write_ex(serverssl, &c, 1, &nbytes))
2823 if (!TEST_true(SSL_do_handshake(serverssl))
2828 if (!TEST_true(SSL_write_ex(serverssl, &c, 1, &nbytes))
2839 SSL_shutdown(serverssl);
2845 SSL_free(serverssl);
2849 clientssl = serverssl = NULL;
2909 SSL *serverssl = NULL, *clientssl = NULL;
2948 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
2985 && !TEST_true(create_ssl_connection(serverssl, clientssl,
3020 SSL_free(serverssl);
3144 SSL *clientssl = NULL, *serverssl = NULL;
3185 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
3207 if (!TEST_int_eq(create_ssl_connection(serverssl, clientssl,
3215 SSL_free(serverssl);
3402 SSL **serverssl, SSL_SESSION **sess, int idx,
3428 if (!TEST_true(create_ssl_objects(*sctx, *cctx, serverssl, clientssl,
3473 if (!TEST_true(create_ssl_connection(*serverssl, *clientssl,
3479 SSL_shutdown(*serverssl);
3480 SSL_free(*serverssl);
3482 *serverssl = *clientssl = NULL;
3484 if (!TEST_true(create_ssl_objects(*sctx, *cctx, serverssl,
3514 SSL *clientssl = NULL, *serverssl = NULL;
3523 &serverssl, &sess, idx,
3534 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3542 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
3550 if (!TEST_true(SSL_write_early_data(serverssl, MSG2, strlen(MSG2),
3564 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3571 if (!TEST_true(SSL_write_early_data(serverssl, MSG4, strlen(MSG4),
3594 rbio = SSL_get_rbio(serverssl);
3607 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3617 if (!TEST_true(SSL_write_early_data(serverssl, MSG6, strlen(MSG6),
3629 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
3638 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3660 if (!TEST_true(SSL_write_ex(serverssl, MSG7, strlen(MSG7), &written))
3672 SSL_shutdown(serverssl);
3673 SSL_free(serverssl);
3675 serverssl = clientssl = NULL;
3676 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
3685 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3692 || !TEST_int_gt(SSL_accept(serverssl), 0))
3700 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3709 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
3720 SSL_free(serverssl);
3753 SSL *clientssl = NULL, *serverssl = NULL;
3789 &serverssl, &sess, idx,
3797 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
3802 SSL_shutdown(serverssl);
3803 SSL_free(serverssl);
3805 serverssl = clientssl = NULL;
3807 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
3820 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3827 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
3832 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3844 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3847 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
3853 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
3865 SSL_free(serverssl);
3905 SSL *clientssl = NULL, *serverssl = NULL;
3930 &serverssl, &sess, idx,
3938 if (!TEST_true(SSL_set1_groups_list(serverssl, "ffdhe3072")))
3941 if (!TEST_true(SSL_set1_groups_list(serverssl, "P-384")))
3961 && !TEST_true(SSL_set_recv_max_early_data(serverssl, 0)))
3971 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
3975 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
3991 || !TEST_false(SSL_read_ex(serverssl, buf, sizeof(buf),
4029 if (!TEST_false(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4030 || !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_SSL))
4051 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4069 SSL_free(serverssl);
4128 SSL *clientssl = NULL, *serverssl = NULL;
4135 &serverssl, &sess, idx,
4145 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4149 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4158 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4160 || !SSL_write_ex(serverssl, MSG2, strlen(MSG2), &written)
4175 SSL_free(serverssl);
4211 SSL *clientssl = NULL, *serverssl = NULL;
4230 &serverssl, &sess, 2,
4361 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4369 || !TEST_int_eq(SSL_get_early_data_status(serverssl), edstatus)
4381 SSL_free(serverssl);
4399 SSL *clientssl = NULL, *serverssl = NULL;
4437 &serverssl, &sess, 2,
4442 || !TEST_true(SSL_set_ciphersuites(serverssl, cipher_str[idx])))
4462 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4470 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4473 || !TEST_int_eq(SSL_accept(serverssl), 1))
4481 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4493 if (serverssl != NULL)
4494 SSL_shutdown(serverssl);
4495 SSL_free(serverssl);
4509 SSL *clientssl = NULL, *serverssl = NULL;
4516 &serverssl, &sess, idx,
4529 if (!TEST_int_le(SSL_accept(serverssl), 0)
4531 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4533 || !TEST_int_gt(SSL_accept(serverssl), 0)
4543 if (!TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4554 SSL_free(serverssl);
4570 SSL *clientssl = NULL, *serverssl = NULL;
4576 &serverssl, NULL, idx,
4591 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4601 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
4605 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
4614 || !TEST_true(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
4616 || !TEST_true(SSL_write_ex(serverssl, MSG2, strlen(MSG2), &written))
4628 SSL_free(serverssl);
4654 SSL *clientssl = NULL, *serverssl = NULL;
4682 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
4704 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
4710 SSL_free(serverssl);
4721 SSL *clientssl = NULL, *serverssl = NULL;
4736 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
4738 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4746 SSL_shutdown(serverssl);
4747 SSL_free(serverssl);
4749 serverssl = clientssl = NULL;
4754 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
4757 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4765 SSL_shutdown(serverssl);
4766 SSL_free(serverssl);
4768 serverssl = clientssl = NULL;
4775 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4778 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4786 SSL_shutdown(serverssl);
4787 SSL_free(serverssl);
4789 serverssl = clientssl = NULL;
4793 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
4795 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4801 SSL_shutdown(serverssl);
4802 SSL_free(serverssl);
4804 serverssl = clientssl = NULL;
4810 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4818 || !TEST_false(create_ssl_connection(serverssl, clientssl,
4831 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
4841 SSL_free(serverssl);
4877 SSL *serverssl = NULL, *clientssl = NULL;
4991 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4995 if (!TEST_true(SSL_set1_groups(serverssl, kexch_groups, kexch_groups_size))
4999 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
5007 if (!TEST_int_eq(SSL_get_shared_group(serverssl, 0),
5011 if (!TEST_str_eq(SSL_group_to_name(serverssl, kexch_groups[0]),
5017 if (!TEST_int_eq(SSL_get_negotiated_group(serverssl), kexch_groups[0]))
5025 SSL_free(serverssl);
5035 static int set_ssl_groups(SSL *serverssl, SSL *clientssl, int clientmulti,
5050 if (!TEST_true(SSL_set1_groups(serverssl, kexch_groups, 1)))
5065 if (!TEST_true(SSL_set1_groups(serverssl, ecdhe_kexch_groups,
5069 if (!TEST_true(SSL_set1_groups(serverssl, ffdhe_kexch_groups,
5105 SSL *serverssl = NULL, *clientssl = NULL;
5158 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5162 if (!TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti, isecdhe,
5166 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
5171 || !TEST_uint_eq(SSL_get_negotiated_group(serverssl), expectednid))
5178 SSL_shutdown(serverssl);
5179 SSL_free(serverssl);
5181 serverssl = clientssl = NULL;
5184 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5187 || !TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti,
5191 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5197 || !TEST_uint_eq(SSL_get_negotiated_group(serverssl), expectednid))
5201 SSL_shutdown(serverssl);
5202 SSL_free(serverssl);
5204 serverssl = clientssl = NULL;
5230 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5233 || !TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti,
5237 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5243 || !TEST_uint_eq(SSL_get_negotiated_group(serverssl), expectednid))
5248 SSL_free(serverssl);
5267 SSL *serverssl = NULL, *clientssl = NULL;
5336 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
5341 if (!TEST_true(SSL_set_ciphersuites(serverssl, t13_cipher))
5345 if (!TEST_true(SSL_set_cipher_list(serverssl, t12_cipher))
5352 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
5357 serverssl));
5379 SSL_free(serverssl);
5380 serverssl = NULL;
5392 SSL_free(serverssl);
5409 SSL *serverssl = NULL, *clientssl = NULL;
5473 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5475 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5478 || !TEST_false(SSL_session_reused(serverssl)))
5499 shutdown_ssl_connection(serverssl, clientssl);
5500 serverssl = clientssl = NULL;
5504 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5523 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5525 || !TEST_true(SSL_session_reused(serverssl)))
5542 shutdown_ssl_connection(serverssl, clientssl);
5543 serverssl = clientssl = NULL;
5547 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5553 if (!TEST_true(SSL_set1_groups_list(serverssl, "ffdhe3072")))
5556 if (!TEST_true(SSL_set1_groups_list(serverssl, "P-384")))
5564 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5566 || !TEST_true(SSL_session_reused(serverssl)))
5583 shutdown_ssl_connection(serverssl, clientssl);
5584 serverssl = clientssl = NULL;
5594 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5596 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5599 || !TEST_false(SSL_session_reused(serverssl)))
5620 shutdown_ssl_connection(serverssl, clientssl);
5621 serverssl = clientssl = NULL;
5629 SSL_free(serverssl);
5679 SSL *serverssl = NULL, *clientssl = NULL;
5690 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5693 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5699 || !TEST_int_eq(SSL_stateless(serverssl), -1))
5714 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5717 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5720 || !TEST_int_eq(SSL_stateless(serverssl), 0))
5731 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5734 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5737 || !TEST_int_eq(SSL_stateless(serverssl), 0)
5739 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5742 || !TEST_int_eq(SSL_stateless(serverssl), 1)
5744 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5748 shutdown_ssl_connection(serverssl, clientssl);
5749 serverssl = clientssl = NULL;
5753 SSL_free(serverssl);
5894 SSL *clientssl = NULL, *serverssl = NULL;
6019 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
6021 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6056 SSL_shutdown(serverssl);
6057 SSL_free(serverssl);
6059 serverssl = clientssl = NULL;
6067 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6070 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6108 SSL_free(serverssl);
6164 SSL *clientssl = NULL, *serverssl = NULL;
6227 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6229 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6240 SSL_free(serverssl);
6260 SSL *clientssl = NULL, *serverssl = NULL;
6307 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
6320 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
6356 || !TEST_int_eq(SSL_export_keying_material(serverssl, skeymat1,
6362 || !TEST_int_eq(SSL_export_keying_material(serverssl, skeymat2,
6367 || !TEST_int_eq(SSL_export_keying_material(serverssl, skeymat3,
6407 SSL_free(serverssl);
6429 SSL *clientssl = NULL, *serverssl = NULL;
6437 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl, &serverssl,
6443 || !TEST_int_eq(SSL_read_early_data(serverssl, buf, sizeof(buf),
6446 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
6457 serverssl, skeymat1, sizeof(skeymat1), label,
6460 serverssl, skeymat2, sizeof(skeymat2), label,
6486 SSL_free(serverssl);
6501 SSL *clientssl = NULL, *serverssl = NULL;
6511 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6513 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6530 || !TEST_int_eq(SSL_read(serverssl, buf, sizeof(buf)),
6534 if (!TEST_int_eq(SSL_write(serverssl, mess, strlen(mess)), strlen(mess))
6543 SSL_free(serverssl);
6560 SSL *clientssl = NULL, *serverssl = NULL;
6574 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6576 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6580 peerupdate = tst == 0 ? clientssl : serverssl;
6581 peerwrite = tst == 0 ? serverssl : clientssl;
6626 SSL_free(serverssl);
6646 SSL *clientssl = NULL, *serverssl = NULL;
6658 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6660 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6664 local = tst == 0 ? clientssl : serverssl;
6665 peer = tst == 0 ? serverssl : clientssl;
6712 SSL_free(serverssl);
6729 SSL *clientssl = NULL, *serverssl = NULL;
6743 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6745 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6749 local = tst == 0 ? clientssl : serverssl;
6750 peer = tst == 0 ? serverssl : clientssl;
6801 SSL_free(serverssl);
6820 SSL *clientssl = NULL, *serverssl = NULL;
6832 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6834 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6838 local = tst == 0 ? clientssl : serverssl;
6839 peer = tst == 0 ? serverssl : clientssl;
6886 SSL_free(serverssl);
6898 SSL *clientssl = NULL, *serverssl = NULL;
6913 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
6915 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6920 SSL_shutdown(serverssl);
6921 SSL_free(serverssl);
6922 serverssl = NULL;
6928 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6930 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6936 SSL_shutdown(serverssl);
6941 SSL_free(serverssl);
7065 SSL *clientssl = NULL, *serverssl = NULL;
7081 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7085 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
7089 SSL_set_verify(serverssl, SSL_VERIFY_PEER, NULL);
7090 if (!TEST_true(SSL_verify_client_post_handshake(serverssl)))
7097 if (!TEST_int_eq(SSL_do_handshake(serverssl), 1))
7101 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
7106 SSL_shutdown(serverssl);
7111 SSL_free(serverssl);
7269 SSL *clientssl = NULL, *serverssl = NULL;
7311 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7315 ret = create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE);
7329 SSL_free(serverssl);
7489 SSL *clientssl = NULL, *serverssl = NULL;
7524 &serverssl, &sess, 0,
7531 SSL_set_info_callback((tst % 2) == 0 ? serverssl : clientssl,
7541 if (!TEST_int_eq(SSL_read_early_data(serverssl, buf,
7549 || !TEST_int_eq(SSL_get_early_data_status(serverssl),
7551 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7577 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
7579 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7588 SSL_shutdown(serverssl);
7589 SSL_free(serverssl);
7591 serverssl = clientssl = NULL;
7594 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
7597 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7606 SSL_free(serverssl);
7617 SSL *clientssl = NULL, *serverssl = NULL;
7657 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7659 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7665 || !TEST_int_eq(SSL_pending(serverssl), 0)
7666 || !TEST_false(SSL_has_pending(serverssl))
7667 || !TEST_true(SSL_write_ex(serverssl, msg, sizeof(msg), &written))
7678 SSL_free(serverssl);
7774 SSL *clientssl = NULL, *serverssl = NULL;
7819 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7821 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7825 if (!TEST_ptr(SSL_get_shared_ciphers(serverssl, buf, sizeof(buf)))
7838 SSL_free(serverssl);
8017 SSL *clientssl = NULL, *serverssl = NULL;
8100 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8102 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8121 SSL_shutdown(serverssl);
8122 SSL_free(serverssl);
8124 serverssl = clientssl = NULL;
8127 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
8130 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8157 SSL_free(serverssl);
8177 SSL *clientssl = NULL, *serverssl = NULL;
8190 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8194 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
8198 c2s = SSL_get_rbio(serverssl);
8201 if (!TEST_false(SSL_read(serverssl, buf, sizeof(buf))))
8204 if (tst == 0 && !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_SSL) )
8206 if (tst == 1 && !TEST_int_eq(SSL_get_error(serverssl, 0), SSL_ERROR_ZERO_RETURN) )
8212 SSL_free(serverssl);
8236 SSL *clientssl = NULL, *serverssl = NULL;
8263 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8268 if (!TEST_true(create_bare_ssl_connection(serverssl, clientssl,
8273 } else if (!TEST_true(create_ssl_connection(serverssl, clientssl,
8288 if (!TEST_false(SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes))
8289 || !TEST_int_eq(SSL_get_error(serverssl, 0),
8291 || !TEST_int_eq(SSL_get_shutdown(serverssl),
8297 || !TEST_true(SSL_write(serverssl, msg, sizeof(msg))))
8300 && !TEST_true(SSL_key_update(serverssl,
8304 SSL_set_verify(serverssl, SSL_VERIFY_PEER, NULL);
8305 if (!TEST_true(SSL_verify_client_post_handshake(serverssl)))
8309 && !TEST_true(SSL_write(serverssl, msg, sizeof(msg))))
8311 if (!TEST_int_eq(SSL_shutdown(serverssl), 1))
8337 if (!TEST_int_eq(SSL_shutdown(serverssl), 0)
8342 || !TEST_false(SSL_write_ex(serverssl, msg, sizeof(msg), &written))
8346 || !TEST_int_eq(SSL_shutdown(serverssl), 1))
8374 SSL_free(serverssl);
8487 SSL *clientssl = NULL, *serverssl = NULL;
8518 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8540 ret = create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE);
8550 SSL_free(serverssl);
8613 SSL *clientssl = NULL, *serverssl = NULL;
8642 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8644 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8651 SSL_free(serverssl);
8670 SSL *clientssl = NULL, *serverssl = NULL;
8725 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8727 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8735 sktmp = SSL_get0_peer_CA_list(serverssl);
8766 SSL_free(serverssl);
8820 SSL *clientssl = NULL, *serverssl = NULL;
8855 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8860 SSL_set_options(serverssl, SSL_OP_NO_ENCRYPT_THEN_MAC);
8864 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
8867 if (!TEST_true(SSL_write_ex(serverssl, msg, sizeof(msg), &written))
8883 SSL_free(serverssl);
9026 SSL *serverssl = NULL, *clientssl = NULL;
9054 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9058 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9062 sess = SSL_get_session(serverssl);
9077 SSL_shutdown(serverssl);
9079 SSL_free(serverssl);
9081 serverssl = clientssl = NULL;
9088 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9092 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9099 get_sess_val = SSL_get_session(serverssl);
9106 SSL_shutdown(serverssl);
9108 SSL_free(serverssl);
9110 serverssl = clientssl = NULL;
9112 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9119 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9125 SSL_free(serverssl);
9150 SSL *clientssl = NULL, *serverssl = NULL;
9170 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9186 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9191 || !TEST_str_eq(SSL_get_servername(serverssl,
9201 || !TEST_int_eq(SSL_shutdown(serverssl), 0))
9205 SSL_free(serverssl);
9206 clientssl = serverssl = NULL;
9208 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
9264 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9268 || !TEST_true(SSL_session_reused(serverssl))
9272 || !TEST_str_eq(SSL_get_servername(serverssl,
9281 SSL_free(serverssl);
9304 SSL *clientssl = NULL, *serverssl = NULL;
9403 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9407 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9411 if (!TEST_int_eq(SSL_get_shared_sigalgs(serverssl, 0, &sig, &hash, NULL,
9426 SSL_free(serverssl);
9445 SSL *clientssl = NULL, *serverssl = NULL;
9460 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9465 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"))
9470 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9474 SSL_group_to_name(serverssl, SSL_get_shared_group(serverssl, 0))))
9480 SSL_free(serverssl);
9495 SSL *clientssl = NULL, *serverssl = NULL, *client2ssl = NULL;
9506 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9537 if (!TEST_true(create_ssl_connection(serverssl, client2ssl, SSL_ERROR_NONE)))
9550 SSL_free(serverssl);
9658 SSL *clientssl = NULL, *serverssl = NULL;
9710 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9715 if (!TEST_true(SSL_set_dh_auto(serverssl, dhauto)))
9719 if (!TEST_true(SSL_set0_tmp_dh_pkey(serverssl, dhpkey)))
9725 if (!TEST_true(SSL_set_tmp_dh(serverssl, dh)))
9728 SSL_set_tmp_dh_callback(serverssl, tmp_dh_callback);
9732 if (!TEST_true(SSL_set_min_proto_version(serverssl, TLS1_2_VERSION))
9733 || !TEST_true(SSL_set_max_proto_version(serverssl, TLS1_2_VERSION))
9734 || !TEST_true(SSL_set_cipher_list(serverssl, "DHE-RSA-AES128-SHA")))
9741 if (!TEST_int_eq(create_ssl_connection(serverssl, clientssl,
9751 SSL_free(serverssl);
9766 SSL *clientssl = NULL, *serverssl = NULL;
9827 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9831 if (!TEST_true(SSL_set_dh_auto(serverssl, 1))
9832 || !TEST_true(SSL_set_min_proto_version(serverssl, TLS1_2_VERSION))
9833 || !TEST_true(SSL_set_max_proto_version(serverssl, TLS1_2_VERSION))
9834 || !TEST_true(SSL_set_cipher_list(serverssl, ciphersuite))
9844 || !TEST_int_le(SSL_accept(serverssl), 0))
9847 if (!TEST_int_gt(SSL_get_tmp_key(serverssl, &tmpkey), 0))
9852 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9858 SSL_free(serverssl);
9879 SSL *clientssl = NULL, *serverssl = NULL;
9904 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
9906 || !TEST_true(create_ssl_connection(serverssl, clientssl,
9917 SSL_free(serverssl);
9933 SSL *clientssl = NULL, *serverssl = NULL;
9953 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
9962 SSL_get_default_timeout(serverssl)))
9965 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9980 SSL_free(serverssl);
10323 SSL *clientssl = NULL, *serverssl = NULL, *peera, *peerb;
10353 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
10362 peera = serverssl;
10367 peerb = serverssl;
10412 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10484 SSL_free(serverssl);
10520 SSL *clientssl = NULL, *serverssl = NULL;
10558 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl,
10562 tmp = SSL_get_wbio(serverssl);
10567 SSL_set0_wbio(serverssl, bretry);
10573 if (!TEST_int_eq(SSL_accept(serverssl), -1)
10574 || !TEST_int_eq(SSL_get_error(serverssl, -1), SSL_ERROR_WANT_WRITE))
10578 SSL_set0_wbio(serverssl, tmp);
10581 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10586 SSL_free(serverssl);
10611 SSL *serverssl = NULL, *clientssl = NULL;
10622 if (!TEST_true(create_ssl_objects(cbdata->sctx, cbdata->cctx, &serverssl,
10632 if (!TEST_false(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))) {
10640 SSL_free(serverssl);
10657 SSL *serverssl = NULL, *clientssl = NULL;
10703 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10725 SSL_set_max_early_data(serverssl, 0);
10727 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10748 SSL_shutdown(serverssl);
10749 SSL_free(serverssl);
10751 serverssl = clientssl = NULL;
10760 SSL_free(serverssl);
10967 SSL *serverssl = NULL, *clientssl = NULL;
10978 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
10984 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
10991 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
10995 SSL_get0_next_proto_negotiated(serverssl, &prot, &protlen);
11018 SSL_free(serverssl);
11065 SSL *serverssl = NULL, *clientssl = NULL;
11077 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
11092 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
11099 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
11121 SSL_free(serverssl);