Lines Matching defs:clientssl

351     SSL *clientssl = NULL, *serverssl = NULL;
391 &clientssl, NULL, NULL))
392 || !TEST_true(create_ssl_connection(serverssl, clientssl,
407 if (!TEST_true(test_keylog_output(client_log_buffer, clientssl,
408 SSL_get_session(clientssl), &expected)))
420 SSL_free(clientssl);
432 SSL *clientssl = NULL, *serverssl = NULL;
470 &clientssl, NULL, NULL))
471 || !TEST_true(create_ssl_connection(serverssl, clientssl,
486 if (!TEST_true(test_keylog_output(client_log_buffer, clientssl,
487 SSL_get_session(clientssl), &expected))
494 sess = SSL_get1_session(clientssl);
495 SSL_shutdown(clientssl);
498 SSL_free(clientssl);
499 serverssl = clientssl = NULL;
508 &clientssl, NULL, NULL))
509 || !TEST_true(SSL_set_session(clientssl, sess))
511 || !TEST_true(SSL_write_early_data(clientssl, NULL, 0, &written))
517 || !TEST_true(create_ssl_connection(serverssl, clientssl,
519 || !TEST_true(SSL_session_reused(clientssl)))
525 if (!TEST_true(test_keylog_output(client_log_buffer, clientssl,
526 SSL_get_session(clientssl), &expected))
537 SSL_free(clientssl);
575 SSL *clientssl = NULL, *serverssl = NULL;
592 &clientssl, NULL, NULL)))
596 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
603 || !TEST_ptr((server_chain = SSL_get_peer_cert_chain(clientssl))))
614 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
623 if (clientssl != NULL) {
624 SSL_shutdown(clientssl);
625 SSL_free(clientssl);
755 SSL *clientssl = NULL, *serverssl = NULL;
770 &clientssl, NULL, NULL))
771 || !TEST_false(create_ssl_connection(serverssl, clientssl,
779 || !TEST_true(create_ssl_connection(serverssl, clientssl,
787 SSL_free(clientssl);
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)) {
824 if (SSL_get_extms_support(clientssl)) {
832 SSL_free(clientssl);
848 SSL *clientssl = NULL, *serverssl = NULL;
864 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
866 || !TEST_true(SSL_set_cipher_list(clientssl, "AES128-GCM-SHA256"))
867 || !TEST_true(create_ssl_connection(serverssl, clientssl,
870 || !TEST_ptr(sess = SSL_get1_session(clientssl)))
873 shutdown_ssl_connection(serverssl, clientssl);
874 serverssl = clientssl = NULL;
878 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
880 || !TEST_true(SSL_set_session(clientssl, sess))
881 || !TEST_true(SSL_set_cipher_list(clientssl, "AES256-GCM-SHA384:AES128-GCM-SHA256"))
882 || !TEST_true(create_ssl_connection(serverssl, clientssl,
884 || !TEST_true(SSL_session_reused(clientssl))
889 SSL_CIPHER_get_id(SSL_get_current_cipher(clientssl))))
891 shutdown_ssl_connection(serverssl, clientssl);
892 serverssl = clientssl = NULL;
898 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
900 || !TEST_true(SSL_set_cipher_list(clientssl, "AES128-GCM-SHA256"))
901 || !TEST_true(create_ssl_connection(serverssl, clientssl,
904 || !TEST_true(SSL_set_cipher_list(clientssl, "AES256-GCM-SHA384"))
905 || !TEST_true(SSL_renegotiate(clientssl))
906 || !TEST_true(SSL_renegotiate_pending(clientssl)))
910 if (SSL_read_ex(clientssl, &buf, sizeof(buf), &readbytes) > 0) {
913 } else if (!TEST_int_eq(SSL_get_error(clientssl, 0),
926 if (!TEST_false(SSL_renegotiate_pending(clientssl))
927 || !TEST_false(SSL_session_reused(clientssl))
932 SSL_CIPHER_get_id(SSL_get_current_cipher(clientssl))))
935 shutdown_ssl_connection(serverssl, clientssl);
936 serverssl = clientssl = NULL;
942 SSL_free(clientssl);
957 SSL *clientssl = NULL, *serverssl = NULL;
1020 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
1022 || !TEST_true(create_ssl_connection(serverssl, clientssl,
1038 SSL_free(clientssl);
1055 static int ping_pong_query(SSL *clientssl, SSL *serverssl)
1071 memcpy(crec_wseq_before, &clientssl->rlayer.write_sequence, SEQ_NUM_SIZE);
1072 memcpy(crec_rseq_before, &clientssl->rlayer.read_sequence, SEQ_NUM_SIZE);
1076 if (!TEST_true(SSL_write(clientssl, cbuf, sizeof(cbuf)) == sizeof(cbuf)))
1088 while ((err = SSL_read(clientssl, &cbuf, sizeof(cbuf))) != sizeof(cbuf)) {
1089 if (SSL_get_error(clientssl, err) != SSL_ERROR_WANT_READ) {
1094 memcpy(crec_wseq_after, &clientssl->rlayer.write_sequence, SEQ_NUM_SIZE);
1095 memcpy(crec_rseq_after, &clientssl->rlayer.read_sequence, SEQ_NUM_SIZE);
1107 if (!BIO_get_ktls_send(clientssl->wbio)) {
1127 if (!BIO_get_ktls_recv(clientssl->wbio)) {
1156 SSL *clientssl = NULL, *serverssl = NULL;
1193 &clientssl, sfd, cfd)))
1197 if (!TEST_true(SSL_set_options(clientssl, SSL_OP_ENABLE_KTLS)))
1206 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
1215 if (!TEST_false(BIO_get_ktls_send(clientssl->wbio)))
1218 if (BIO_get_ktls_send(clientssl->wbio))
1236 if (!TEST_false(BIO_get_ktls_recv(clientssl->rbio)))
1239 if (BIO_get_ktls_send(clientssl->rbio))
1258 if (!TEST_true(ping_pong_query(clientssl, serverssl)))
1263 if (clientssl) {
1264 SSL_shutdown(clientssl);
1265 SSL_free(clientssl);
1273 serverssl = clientssl = NULL;
1288 SSL *clientssl = NULL, *serverssl = NULL;
1332 &clientssl, sfd, cfd)))
1338 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1375 while ((err = SSL_read(clientssl,
1378 if (SSL_get_error(clientssl, err) != SSL_ERROR_WANT_READ)
1394 if (clientssl) {
1395 SSL_shutdown(clientssl);
1396 SSL_free(clientssl);
1404 serverssl = clientssl = NULL;
1522 SSL *clientssl = NULL, *serverssl = NULL;
1622 &clientssl, NULL, NULL)))
1629 || !TEST_true(SSL_set_options(clientssl,
1640 || !TEST_true(SSL_set_options(clientssl,
1645 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
1648 if (!TEST_true(SSL_write_ex(clientssl, msg, SSL3_RT_MAX_PLAIN_LENGTH,
1666 SSL_free(clientssl);
1678 SSL *clientssl = NULL, *serverssl = NULL;
1713 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
1720 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1728 if (!TEST_int_eq(SSL_write(clientssl, cbuf, sizeof(cbuf)), sizeof(cbuf)))
1769 SSL_free(clientssl);
1859 SSL *clientssl = NULL, *serverssl = NULL;
1875 clientssl = SSL_new(cctx);
1876 if (!TEST_int_eq(SSL_get_tlsext_status_type(clientssl), -1)
1877 || !TEST_true(SSL_set_tlsext_status_type(clientssl,
1879 || !TEST_int_eq(SSL_get_tlsext_status_type(clientssl),
1883 SSL_free(clientssl);
1884 clientssl = NULL;
1890 clientssl = SSL_new(cctx);
1891 if (SSL_get_tlsext_status_type(clientssl) != TLSEXT_STATUSTYPE_ocsp)
1893 SSL_free(clientssl);
1894 clientssl = NULL;
1905 &clientssl, NULL, NULL))
1906 || !TEST_true(create_ssl_connection(serverssl, clientssl,
1912 SSL_free(clientssl);
1914 clientssl = NULL;
1921 &clientssl, NULL, NULL))
1923 || !TEST_false(create_ssl_connection(serverssl, clientssl,
1929 SSL_free(clientssl);
1931 clientssl = NULL;
1941 &clientssl, NULL, NULL)))
1957 SSL_set_tlsext_status_ids(clientssl, ids);
1964 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
1974 SSL_free(clientssl);
2449 SSL *serverssl = NULL, *clientssl = NULL;
2456 &clientssl, NULL, NULL))
2457 || !TEST_true(SSL_set_session(clientssl, sesscache[i])))
2460 SSL_set_post_handshake_auth(clientssl, 1);
2462 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2471 if (!TEST_true(SSL_session_reused(clientssl))
2475 if (!TEST_false(SSL_session_reused(clientssl))
2483 && (!post_handshake_verify(serverssl, clientssl)
2487 SSL_shutdown(clientssl);
2490 SSL_free(clientssl);
2491 serverssl = clientssl = NULL;
2499 SSL_free(clientssl);
2507 SSL *serverssl = NULL, *clientssl = NULL;
2520 &clientssl, NULL, NULL)))
2523 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2529 SSL_shutdown(clientssl);
2532 SSL_free(clientssl);
2535 clientssl = serverssl = NULL;
2564 &clientssl, NULL, NULL)))
2567 SSL_set_post_handshake_auth(clientssl, 1);
2569 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2576 if (!post_handshake_verify(serverssl, clientssl)
2580 SSL_shutdown(clientssl);
2583 SSL_free(clientssl);
2584 serverssl = clientssl = NULL;
2600 SSL_free(clientssl);
2624 SSL *serverssl = NULL, *clientssl = NULL;
2646 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
2649 clientpsk = serverpsk = create_a_psk(clientssl, SHA384_DIGEST_LENGTH);
2654 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2666 SSL_free(clientssl);
2679 SSL *serverssl = NULL, *clientssl = NULL;
2702 &clientssl, NULL, NULL)))
2709 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
2723 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes))
2727 || !TEST_false(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes)))
2737 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes))
2751 || !TEST_false(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes))
2762 || !TEST_false(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes))
2800 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes))
2804 || !TEST_false(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes)))
2815 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes))
2819 || !TEST_false(SSL_read_ex(clientssl, buf, sizeof(buf), &nbytes)))
2822 SSL_shutdown(clientssl);
2830 SSL_free(clientssl);
2833 clientssl = serverssl = NULL;
2893 SSL *serverssl = NULL, *clientssl = NULL;
2932 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
2955 SSL_set_bio(clientssl, irbio, iwbio);
2969 && !TEST_true(create_ssl_connection(serverssl, clientssl,
2991 SSL_set_bio(clientssl, nrbio, nwbio);
3005 SSL_free(clientssl);
3128 SSL *clientssl = NULL, *serverssl = NULL;
3170 &clientssl, NULL, NULL)))
3177 ret = SSL_set1_sigalgs(clientssl, curr->list, curr->listlen);
3179 ret = SSL_set1_sigalgs_list(clientssl, curr->liststr);
3191 if (!TEST_int_eq(create_ssl_connection(serverssl, clientssl,
3200 SSL_free(clientssl);
3385 static int setupearly_data_test(SSL_CTX **cctx, SSL_CTX **sctx, SSL **clientssl,
3412 if (!TEST_true(create_ssl_objects(*sctx, *cctx, serverssl, clientssl,
3423 && !TEST_true(SSL_set_tlsext_host_name(*clientssl, "localhost")))
3427 clientpsk = create_a_psk(*clientssl, mdsize);
3457 if (!TEST_true(create_ssl_connection(*serverssl, *clientssl,
3461 *sess = SSL_get1_session(*clientssl);
3462 SSL_shutdown(*clientssl);
3465 SSL_free(*clientssl);
3466 *serverssl = *clientssl = NULL;
3469 clientssl, NULL, NULL))
3470 || !TEST_true(SSL_set_session(*clientssl, *sess)))
3479 SSL *clientssl = NULL, *serverssl = NULL;
3486 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
3492 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
3510 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes))
3515 if (!TEST_true(SSL_write_early_data(clientssl, MSG3, strlen(MSG3),
3531 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes))
3539 if (!TEST_true(SSL_write_ex(clientssl, MSG5, strlen(MSG5), &written))
3541 || !TEST_int_eq(SSL_get_early_data_status(clientssl),
3591 if (!TEST_false(SSL_write_early_data(clientssl, MSG6, strlen(MSG6),
3602 if (!TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes))
3611 if (!TEST_false(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes))
3612 || !TEST_false(SSL_read_ex(clientssl, buf, sizeof(buf),
3619 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes))
3624 sess = SSL_get1_session(clientssl);
3628 SSL_shutdown(clientssl);
3631 SSL_free(clientssl);
3632 serverssl = clientssl = NULL;
3634 &clientssl, NULL, NULL))
3635 || !TEST_true(SSL_set_session(clientssl, sess)))
3639 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
3648 if (!TEST_int_gt(SSL_connect(clientssl), 0)
3653 if (!TEST_false(SSL_write_early_data(clientssl, MSG6, strlen(MSG6),
3664 if (!TEST_true(SSL_write_ex(clientssl, MSG5, strlen(MSG5), &written))
3678 SSL_free(clientssl);
3710 SSL *clientssl = NULL, *serverssl = NULL;
3744 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
3753 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
3754 || !TEST_true(SSL_session_reused(clientssl)))
3757 SSL_shutdown(clientssl);
3760 SSL_free(clientssl);
3761 serverssl = clientssl = NULL;
3764 &clientssl, NULL, NULL))
3765 || !TEST_true(SSL_set_session(clientssl, sess)))
3769 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
3795 || !TEST_int_gt(SSL_connect(clientssl), 0)
3805 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
3806 || !TEST_int_eq(SSL_session_reused(clientssl), (usecb > 0) ? 1 : 0)
3818 SSL_free(clientssl);
3857 SSL *clientssl = NULL, *serverssl = NULL;
3881 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
3917 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
3942 if (!TEST_false(SSL_write_ex(clientssl, MSG2, strlen(MSG2), &written))
3950 BIO *wbio = SSL_get_wbio(clientssl);
3961 if (!TEST_false(SSL_write_ex(clientssl, MSG2, strlen(MSG2),
3999 if (!TEST_true(SSL_write_ex(clientssl, MSG2, strlen(MSG2), &written))
4001 || !TEST_int_eq(SSL_get_early_data_status(clientssl),
4022 SSL_free(clientssl);
4080 SSL *clientssl = NULL, *serverssl = NULL;
4086 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
4092 SSL_set_connect_state(clientssl);
4093 if (!TEST_false(SSL_write_ex(clientssl, MSG1, strlen(MSG1), &written)))
4103 || !TEST_int_eq(SSL_get_early_data_status(clientssl),
4108 if (!TEST_true(SSL_write_ex(clientssl, MSG1, strlen(MSG1), &written))
4116 if (!TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes))
4128 SSL_free(clientssl);
4163 SSL *clientssl = NULL, *serverssl = NULL;
4181 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
4199 || !TEST_true(SSL_set_tlsext_host_name(clientssl, "badhost")))
4209 || !TEST_false(SSL_set_alpn_protos(clientssl, BADALPN,
4241 || !TEST_true(SSL_set_tlsext_host_name(clientssl, "goodhost"))
4266 || !TEST_false(SSL_set_alpn_protos(clientssl, GOODALPN,
4284 || !TEST_false(SSL_set_alpn_protos(clientssl, alpnlist,
4299 SSL_set_connect_state(clientssl);
4301 if (!TEST_false(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
4303 || !TEST_int_eq(SSL_get_error(clientssl, 0), SSL_ERROR_SSL)
4307 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
4316 || !TEST_int_eq(SSL_connect(clientssl), connectres))
4328 SSL_free(clientssl);
4345 SSL *clientssl = NULL, *serverssl = NULL;
4381 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
4386 if (!TEST_true(SSL_set_ciphersuites(clientssl, cipher_str[idx]))
4397 cipher = SSL_CIPHER_find(clientssl, cipher_bytes[idx]);
4401 SSL_set_connect_state(clientssl);
4402 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
4412 || !TEST_int_eq(SSL_connect(clientssl), 1)
4417 if (!TEST_true(SSL_write_ex(clientssl, MSG2, strlen(MSG2), &written))
4431 if (clientssl != NULL)
4432 SSL_shutdown(clientssl);
4436 SSL_free(clientssl);
4449 SSL *clientssl = NULL, *serverssl = NULL;
4455 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
4461 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
4470 || !TEST_int_gt(SSL_connect(clientssl), 0)
4474 || !TEST_int_eq(SSL_get_early_data_status(clientssl),
4479 if (!TEST_true(SSL_write_ex(clientssl, MSG2, strlen(MSG2), &written))
4495 SSL_free(clientssl);
4510 SSL *clientssl = NULL, *serverssl = NULL;
4515 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
4521 SSL_set_max_proto_version(clientssl, TLS1_2_VERSION);
4522 SSL_set_connect_state(clientssl);
4523 if (!TEST_false(SSL_write_ex(clientssl, MSG1, strlen(MSG1), &written)))
4540 if (!TEST_false(SSL_write_ex(clientssl, MSG1, strlen(MSG1), &written))
4550 if (!TEST_true(SSL_write_ex(clientssl, MSG1, strlen(MSG1), &written))
4552 || !TEST_int_eq(SSL_get_early_data_status(clientssl),
4558 || !SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes)
4569 SSL_free(clientssl);
4594 SSL *clientssl = NULL, *serverssl = NULL;
4623 &clientssl, NULL, NULL)))
4628 if (!TEST_true(SSL_set_cipher_list(clientssl, "AES256-GCM-SHA384")))
4634 if (!TEST_true(SSL_set_ciphersuites(clientssl,
4639 if (!TEST_true(SSL_set_ciphersuites(clientssl,
4644 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
4651 SSL_free(clientssl);
4661 SSL *clientssl = NULL, *serverssl = NULL;
4677 &clientssl, NULL, NULL))
4678 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4682 clntsess = SSL_get1_session(clientssl);
4685 SSL_shutdown(clientssl);
4688 SSL_free(clientssl);
4689 serverssl = clientssl = NULL;
4695 &clientssl, NULL, NULL))
4696 || !TEST_true(SSL_set_session(clientssl, clntsess))
4697 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4699 || !TEST_true(SSL_session_reused(clientssl)))
4703 clntsess = SSL_get1_session(clientssl);
4704 SSL_shutdown(clientssl);
4707 SSL_free(clientssl);
4708 serverssl = clientssl = NULL;
4715 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4717 || !TEST_true(SSL_set_session(clientssl, clntsess))
4718 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4720 || !TEST_false(SSL_session_reused(clientssl)))
4725 SSL_shutdown(clientssl);
4728 SSL_free(clientssl);
4729 serverssl = clientssl = NULL;
4734 &clientssl, NULL, NULL))
4735 || !TEST_true(create_ssl_connection(serverssl, clientssl,
4739 clntsess = SSL_get1_session(clientssl);
4740 SSL_shutdown(clientssl);
4743 SSL_free(clientssl);
4744 serverssl = clientssl = NULL;
4750 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4752 || !TEST_true(SSL_set_session(clientssl, clntsess))
4758 || !TEST_false(create_ssl_connection(serverssl, clientssl,
4771 if (!TEST_false(create_ssl_connection(serverssl, clientssl,
4782 SSL_free(clientssl);
4817 SSL *serverssl = NULL, *clientssl = NULL;
4927 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
4932 || !TEST_true(SSL_set1_groups(clientssl, kexch_groups, kexch_groups_size)))
4935 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
4955 if (!TEST_int_eq(SSL_get_negotiated_group(clientssl), kexch_groups[0]))
4962 SSL_free(clientssl);
4971 static int set_ssl_groups(SSL *serverssl, SSL *clientssl, int clientmulti,
4989 if (!TEST_true(SSL_set1_groups(clientssl, ecdhe_kexch_groups,
4993 if (!TEST_true(SSL_set1_groups(clientssl, ffdhe_kexch_groups,
4998 if (!TEST_true(SSL_set1_groups(clientssl, kexch_groups, 1)))
5041 SSL *serverssl = NULL, *clientssl = NULL;
5091 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5095 if (!TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti, isecdhe,
5099 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
5103 if (!TEST_uint_eq(SSL_get_negotiated_group(clientssl), expectednid)
5107 if (!TEST_ptr((origsess = SSL_get1_session(clientssl))))
5110 SSL_shutdown(clientssl);
5113 SSL_free(clientssl);
5114 serverssl = clientssl = NULL;
5117 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5119 || !TEST_true(SSL_set_session(clientssl, origsess))
5120 || !TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti,
5124 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5125 || !TEST_true(SSL_session_reused(clientssl)))
5129 if (!TEST_uint_eq(SSL_get_negotiated_group(clientssl), expectednid)
5133 SSL_shutdown(clientssl);
5136 SSL_free(clientssl);
5137 serverssl = clientssl = NULL;
5163 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5165 || !TEST_true(SSL_set_session(clientssl, origsess))
5166 || !TEST_true(set_ssl_groups(serverssl, clientssl, clientmulti,
5170 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5171 || !TEST_true(SSL_session_reused(clientssl)))
5175 if (!TEST_uint_eq(SSL_get_negotiated_group(clientssl), expectednid)
5182 SSL_free(clientssl);
5200 SSL *serverssl = NULL, *clientssl = NULL;
5270 &clientssl, NULL, NULL)))
5275 || !TEST_true(SSL_set_ciphersuites(clientssl, t13_cipher)))
5279 || !TEST_true(SSL_set_cipher_list(clientssl,
5285 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
5292 clientssl));
5314 SSL_free(clientssl);
5315 clientssl = NULL;
5326 SSL_free(clientssl);
5342 SSL *serverssl = NULL, *clientssl = NULL;
5406 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5408 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5410 || !TEST_false(SSL_session_reused(clientssl))
5432 shutdown_ssl_connection(serverssl, clientssl);
5433 serverssl = clientssl = NULL;
5437 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5442 cipher = SSL_CIPHER_find(clientssl, TLS13_AES_128_GCM_SHA256_BYTES);
5456 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5457 || !TEST_true(SSL_session_reused(clientssl))
5475 shutdown_ssl_connection(serverssl, clientssl);
5476 serverssl = clientssl = NULL;
5480 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5497 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))
5498 || !TEST_true(SSL_session_reused(clientssl))
5516 shutdown_ssl_connection(serverssl, clientssl);
5517 serverssl = clientssl = NULL;
5527 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5529 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5531 || !TEST_false(SSL_session_reused(clientssl))
5553 shutdown_ssl_connection(serverssl, clientssl);
5554 serverssl = clientssl = NULL;
5563 SSL_free(clientssl);
5612 SSL *serverssl = NULL, *clientssl = NULL;
5623 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5626 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5636 SSL_free(clientssl);
5637 clientssl = NULL;
5647 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5650 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5657 SSL_free(clientssl);
5658 clientssl = NULL;
5664 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
5667 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5672 || !TEST_false(create_ssl_connection(serverssl, clientssl,
5677 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5681 shutdown_ssl_connection(serverssl, clientssl);
5682 serverssl = clientssl = NULL;
5687 SSL_free(clientssl);
5827 SSL *clientssl = NULL, *serverssl = NULL;
5953 &clientssl, NULL, NULL))
5954 || !TEST_true(create_ssl_connection(serverssl, clientssl,
5987 sess = SSL_get1_session(clientssl);
5988 SSL_shutdown(clientssl);
5991 SSL_free(clientssl);
5992 serverssl = clientssl = NULL;
6000 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6002 || !TEST_true(SSL_set_session(clientssl, sess))
6003 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6042 SSL_free(clientssl);
6097 SSL *clientssl = NULL, *serverssl = NULL;
6160 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6162 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6164 || !TEST_int_eq(SSL_do_handshake(clientssl), 1))
6174 SSL_free(clientssl);
6193 SSL *clientssl = NULL, *serverssl = NULL;
6240 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
6247 if (!TEST_int_le(SSL_export_keying_material(clientssl, ckeymat1,
6253 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
6262 if (!TEST_int_le(SSL_export_keying_material(clientssl, ckeymat1,
6276 if (!TEST_int_eq(SSL_export_keying_material(clientssl, ckeymat1,
6280 || !TEST_int_eq(SSL_export_keying_material(clientssl, ckeymat2,
6285 || !TEST_int_eq(SSL_export_keying_material(clientssl, ckeymat3,
6341 SSL_free(clientssl);
6362 SSL *clientssl = NULL, *serverssl = NULL;
6370 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl, &serverssl,
6375 if (!TEST_true(SSL_write_early_data(clientssl, NULL, 0, &written))
6384 clientssl, ckeymat1, sizeof(ckeymat1), label,
6387 clientssl, ckeymat2, sizeof(ckeymat2), label,
6420 SSL_free(clientssl);
6434 SSL *clientssl = NULL, *serverssl = NULL;
6444 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6446 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6453 if (!TEST_true(SSL_key_update(clientssl,
6457 || !TEST_true(SSL_do_handshake(clientssl)))
6462 if (!TEST_int_eq(SSL_write(clientssl, mess, strlen(mess)), strlen(mess))
6468 || !TEST_int_eq(SSL_read(clientssl, buf, sizeof(buf)),
6477 SSL_free(clientssl);
6493 SSL *clientssl = NULL, *serverssl = NULL;
6507 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6509 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6513 peerupdate = tst == 0 ? clientssl : serverssl;
6514 peerwrite = tst == 0 ? serverssl : clientssl;
6560 SSL_free(clientssl);
6579 SSL *clientssl = NULL, *serverssl = NULL;
6591 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6593 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6597 local = tst == 0 ? clientssl : serverssl;
6598 peer = tst == 0 ? serverssl : clientssl;
6646 SSL_free(clientssl);
6662 SSL *clientssl = NULL, *serverssl = NULL;
6676 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6678 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6682 local = tst == 0 ? clientssl : serverssl;
6683 peer = tst == 0 ? serverssl : clientssl;
6735 SSL_free(clientssl);
6753 SSL *clientssl = NULL, *serverssl = NULL;
6765 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6767 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6771 local = tst == 0 ? clientssl : serverssl;
6772 peer = tst == 0 ? serverssl : clientssl;
6820 SSL_free(clientssl);
6831 SSL *clientssl = NULL, *serverssl = NULL;
6847 &clientssl, NULL, NULL))
6848 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6852 SSL_shutdown(clientssl);
6857 /* Clear clientssl - we're going to reuse the object */
6858 if (!TEST_true(SSL_clear(clientssl)))
6861 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
6863 || !TEST_true(create_ssl_connection(serverssl, clientssl,
6865 || !TEST_true(SSL_session_reused(clientssl)))
6868 SSL_shutdown(clientssl);
6875 SSL_free(clientssl);
6998 SSL *clientssl = NULL, *serverssl = NULL;
7014 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7018 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
7026 if (!TEST_true(SSL_key_update(clientssl, SSL_KEY_UPDATE_NOT_REQUESTED)))
7034 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
7038 SSL_shutdown(clientssl);
7045 SSL_free(clientssl);
7202 SSL *clientssl = NULL, *serverssl = NULL;
7244 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7248 ret = create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE);
7263 SSL_free(clientssl);
7422 SSL *clientssl = NULL, *serverssl = NULL;
7455 if (!TEST_true(setupearly_data_test(&cctx, &sctx, &clientssl,
7463 SSL_set_info_callback((tst % 2) == 0 ? serverssl : clientssl,
7467 if (!TEST_true(SSL_write_early_data(clientssl, MSG1, strlen(MSG1),
7476 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7503 &clientssl, NULL, NULL))
7504 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7511 clntsess = SSL_get1_session(clientssl);
7512 SSL_shutdown(clientssl);
7515 SSL_free(clientssl);
7516 serverssl = clientssl = NULL;
7519 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
7521 || !TEST_true(SSL_set_session(clientssl, clntsess))
7522 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7524 || !TEST_true(SSL_session_reused(clientssl))
7532 SSL_free(clientssl);
7542 SSL *clientssl = NULL, *serverssl = NULL;
7582 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7584 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7588 if (!TEST_int_eq(SSL_pending(clientssl), 0)
7589 || !TEST_false(SSL_has_pending(clientssl))
7594 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes))
7596 || !TEST_int_eq(SSL_pending(clientssl), (int)(written - readbytes))
7597 || !TEST_true(SSL_has_pending(clientssl)))
7604 SSL_free(clientssl);
7699 SSL *clientssl = NULL, *serverssl = NULL;
7744 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
7746 || !TEST_true(create_ssl_connection(serverssl, clientssl,
7764 SSL_free(clientssl);
7942 SSL *clientssl = NULL, *serverssl = NULL;
8025 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8027 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8044 clntsess = SSL_get1_session(clientssl);
8045 SSL_shutdown(clientssl);
8048 SSL_free(clientssl);
8049 serverssl = clientssl = NULL;
8052 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
8054 || !TEST_true(SSL_set_session(clientssl, clntsess))
8055 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8062 if (!TEST_false(SSL_session_reused(clientssl)))
8065 if (!TEST_true(SSL_session_reused(clientssl)))
8083 SSL_free(clientssl);
8102 SSL *clientssl = NULL, *serverssl = NULL;
8115 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8119 if (!TEST_true(create_ssl_connection(serverssl, clientssl,
8138 SSL_free(clientssl);
8161 SSL *clientssl = NULL, *serverssl = NULL;
8188 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8193 if (!TEST_true(create_bare_ssl_connection(serverssl, clientssl,
8195 || !TEST_ptr_ne(sess = SSL_get_session(clientssl), NULL)
8198 } else if (!TEST_true(create_ssl_connection(serverssl, clientssl,
8200 || !TEST_ptr_ne(sess = SSL_get_session(clientssl), NULL)
8205 if (!TEST_int_eq(SSL_shutdown(clientssl), 0))
8240 if (!TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf),
8244 || !TEST_true(SSL_read_ex(clientssl, buf, sizeof(buf),
8253 if (!TEST_false(SSL_write_ex(clientssl, msg, sizeof(msg), &written)))
8268 || !TEST_int_eq(SSL_shutdown(clientssl), 1)
8269 || !TEST_ptr_ne(sess = SSL_get_session(clientssl), NULL)
8279 if (!TEST_int_eq(SSL_shutdown(clientssl), 1)
8280 || !TEST_ptr_ne(sess = SSL_get_session(clientssl), NULL)
8291 if (!TEST_int_eq(SSL_shutdown(clientssl), -1)
8292 || !TEST_int_eq(SSL_get_error(clientssl, -1), SSL_ERROR_SSL))
8300 SSL_free(clientssl);
8412 SSL *clientssl = NULL, *serverssl = NULL;
8443 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8452 if (!TEST_true(SSL_set1_sigalgs_list(clientssl,
8460 if (!TEST_true(SSL_set1_sigalgs_list(clientssl,
8465 ret = create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE);
8476 SSL_free(clientssl);
8538 SSL *clientssl = NULL, *serverssl = NULL;
8567 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8569 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8577 SSL_free(clientssl);
8595 SSL *clientssl = NULL, *serverssl = NULL;
8650 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8652 || !TEST_true(create_ssl_connection(serverssl, clientssl,
8679 sktmp = SSL_get0_peer_CA_list(clientssl);
8692 SSL_free(clientssl);
8745 SSL *clientssl = NULL, *serverssl = NULL;
8780 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8789 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
8798 if (!TEST_true(SSL_read_ex(clientssl, p, MULTIBLOCK_FRAGSIZE, &readbytes)))
8809 SSL_free(clientssl);
8951 SSL *serverssl = NULL, *clientssl = NULL;
8979 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
8983 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9003 SSL_shutdown(clientssl);
9005 SSL_free(clientssl);
9006 serverssl = clientssl = NULL;
9013 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9017 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9027 sess = SSL_get1_session(clientssl);
9032 SSL_shutdown(clientssl);
9034 SSL_free(clientssl);
9035 serverssl = clientssl = NULL;
9037 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9041 if (!TEST_true(SSL_set_session(clientssl, sess)))
9044 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9051 SSL_free(clientssl);
9075 SSL *clientssl = NULL, *serverssl = NULL;
9095 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9106 if (!TEST_true(SSL_set_tlsext_host_name(clientssl, "goodhost")))
9111 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9114 if (!TEST_str_eq(SSL_get_servername(clientssl, TLSEXT_NAMETYPE_host_name),
9123 if (!TEST_int_eq(SSL_shutdown(clientssl), 0)
9124 || !TEST_ptr_ne(sess = SSL_get1_session(clientssl), NULL)
9129 SSL_free(clientssl);
9131 clientssl = serverssl = NULL;
9133 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL,
9137 if (!TEST_true(SSL_set_session(clientssl, sess)))
9143 if (!TEST_true(SSL_set_tlsext_host_name(clientssl, "altgoodhost")))
9152 if (!TEST_str_eq(SSL_get_servername(clientssl,
9164 if (!TEST_str_eq(SSL_get_servername(clientssl,
9169 if (!TEST_true(SSL_set_tlsext_host_name(clientssl, "goodhost")))
9183 if (!TEST_str_eq(SSL_get_servername(clientssl,
9189 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9192 if (!TEST_true(SSL_session_reused(clientssl))
9194 || !TEST_str_eq(SSL_get_servername(clientssl,
9207 SSL_free(clientssl);
9229 SSL *clientssl = NULL, *serverssl = NULL;
9328 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9332 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9352 SSL_free(clientssl);
9370 SSL *clientssl = NULL, *serverssl = NULL;
9385 || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9392 || !TEST_true(SSL_set1_groups_list(clientssl, group_name)))
9395 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9406 SSL_free(clientssl);
9420 SSL *clientssl = NULL, *serverssl = NULL, *client2ssl = NULL;
9431 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9435 if (!TEST_true(SSL_set_min_proto_version(clientssl, TLS1_2_VERSION))
9436 || !TEST_true(SSL_set_max_proto_version(clientssl, TLS1_2_VERSION)))
9439 client2ssl = SSL_dup(clientssl);
9440 rbio = SSL_get_rbio(clientssl);
9447 wbio = SSL_get_wbio(clientssl);
9455 || !TEST_ptr_ne(clientssl, client2ssl))
9465 SSL_free(clientssl);
9466 clientssl = SSL_dup(client2ssl);
9467 if (!TEST_ptr(clientssl)
9469 || !TEST_ptr_eq(clientssl, client2ssl))
9476 SSL_free(clientssl);
9583 SSL *clientssl = NULL, *serverssl = NULL;
9635 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9666 if (!TEST_int_eq(create_ssl_connection(serverssl, clientssl,
9677 SSL_free(clientssl);
9691 SSL *clientssl = NULL, *serverssl = NULL;
9752 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
9760 || !TEST_true(SSL_set_cipher_list(clientssl, ciphersuite)))
9768 if (!TEST_int_le(SSL_connect(clientssl), 0)
9777 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9784 SSL_free(clientssl);
9804 SSL *clientssl = NULL, *serverssl = NULL;
9830 &clientssl, NULL, NULL))
9831 || !TEST_true(create_ssl_connection(serverssl, clientssl,
9843 SSL_free(clientssl);
9858 SSL *clientssl = NULL, *serverssl = NULL;
9879 &clientssl, NULL, NULL)))
9890 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
9895 if (!TEST_ulong_eq(SSL_SESSION_get_ticket_lifetime_hint(SSL_get_session(clientssl)), TWO_WEEK_SEC))
9899 if (!TEST_ulong_le(SSL_SESSION_get_ticket_lifetime_hint(SSL_get_session(clientssl)), ONE_WEEK_SEC))
9906 SSL_free(clientssl);
10246 SSL *clientssl = NULL, *serverssl = NULL, *peera, *peerb;
10274 &clientssl, NULL, NULL)))
10277 if (!TEST_true(SSL_set_cipher_list(clientssl, "AES128-SHA")))
10283 peerb = clientssl;
10286 peera = clientssl;
10332 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10405 SSL_free(clientssl);
10433 SSL *serverssl = NULL, *clientssl = NULL;
10445 &clientssl, NULL, NULL))
10446 || !TEST_true(SSL_set_session(clientssl, cbdata->sess)))
10454 if (!TEST_false(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE))) {
10463 SSL_free(clientssl);
10479 SSL *serverssl = NULL, *clientssl = NULL;
10525 if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl,
10527 || !TEST_true(SSL_set_session(clientssl, sess)))
10549 if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)))
10553 if (!TEST_false(SSL_session_reused(clientssl)))
10556 if (!TEST_true(SSL_session_reused(clientssl)))
10565 if (!TEST_ptr((sess = SSL_get1_session(clientssl))))
10569 SSL_shutdown(clientssl);
10572 SSL_free(clientssl);
10573 serverssl = clientssl = NULL;
10583 SSL_free(clientssl);