Lines Matching refs:con
70 static void print_connection_info(SSL *con);
2333 SSL *con = NULL;
2355 con = SSL_new(ctx);
2356 if (con == NULL) {
2362 SSL_set_tlsext_debug_callback(con, tlsext_cb);
2363 SSL_set_tlsext_debug_arg(con, bio_s_out);
2367 && !SSL_set_session_id_context(con, context,
2374 if (!SSL_clear(con)) {
2404 if (socket_mtu < DTLS_get_link_min_mtu(con)) {
2406 DTLS_get_link_min_mtu(con));
2411 SSL_set_options(con, SSL_OP_NO_QUERY_MTU);
2412 if (!DTLS_set_link_mtu(con, socket_mtu)) {
2426 SSL_set_options(con, SSL_OP_COOKIE_EXCHANGE);
2451 SSL_set_bio(con, sbio, sbio);
2452 SSL_set_accept_state(con);
2453 /* SSL_set_fd(con,s); */
2455 BIO_set_callback_ex(SSL_get_rbio(con), count_reads_callback);
2459 SSL_set_msg_callback(con, SSL_trace);
2462 SSL_set_msg_callback(con, msg_cb);
2463 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out);
2467 SSL_set_tlsext_debug_callback(con, tlsext_cb);
2468 SSL_set_tlsext_debug_arg(con, bio_s_out);
2477 edret = SSL_read_early_data(con, buf, bufsize, &readbytes);
2481 switch (SSL_get_error(con, 0)) {
2503 if (SSL_get_early_data_status(con) == SSL_EARLY_DATA_NOT_SENT)
2510 if (SSL_is_init_finished(con))
2511 print_connection_info(con);
2523 read_from_sslcon = SSL_has_pending(con)
2524 || (async && SSL_waiting_for_async(con));
2554 if (SSL_is_dtls(con) && DTLSv1_get_timeout(con, &timeout))
2561 if ((SSL_is_dtls(con)) && DTLSv1_handle_timeout(con) > 0)
2607 if (SSL_version(con) != DTLS1_VERSION)
2615 SSL_renegotiate(con);
2616 i = SSL_do_handshake(con);
2622 SSL_set_verify(con,
2625 SSL_renegotiate(con);
2626 i = SSL_do_handshake(con);
2633 SSL_key_update(con, buf[0] == 'K' ?
2636 i = SSL_do_handshake(con);
2642 SSL_set_verify(con, SSL_VERIFY_PEER, NULL);
2643 i = SSL_verify_client_post_handshake(con);
2648 i = SSL_do_handshake(con);
2656 BIO_write(SSL_get_wbio(con), str, sizeof(str) -1);
2659 print_stats(bio_s_out, SSL_get_SSL_CTX(con));
2672 SSL_renegotiate(con);
2675 k = SSL_write(con, &(buf[l]), (unsigned int)i);
2677 while (SSL_get_error(con, k) == SSL_ERROR_WANT_X509_LOOKUP) {
2682 k = SSL_write(con, &(buf[l]), (unsigned int)i);
2685 switch (SSL_get_error(con, k)) {
2691 wait_for_async(con);
2731 if ((!async || !SSL_waiting_for_async(con))
2732 && !SSL_is_init_finished(con)) {
2740 BIO_set_callback_arg(SSL_get_rbio(con), (char *)&read_counter);
2741 i = init_ssl_connection(con);
2742 BIO_set_callback_arg(SSL_get_rbio(con), NULL);
2761 i = SSL_read(con, (char *)buf, bufsize);
2763 while (SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP) {
2768 i = SSL_read(con, (char *)buf, bufsize);
2771 switch (SSL_get_error(con, i)) {
2778 if (SSL_has_pending(con))
2784 wait_for_async(con);
2812 if (con != NULL) {
2814 do_ssl_shutdown(con);
2815 SSL_free(con);
2830 static int is_retryable(SSL *con, int i)
2832 int err = SSL_get_error(con, i);
2840 static int init_ssl_connection(SSL *con)
2854 i = DTLSv1_listen(con, client);
2856 i = SSL_stateless(con);
2863 wbio = SSL_get_wbio(con);
2880 i = SSL_accept(con);
2886 i = SSL_accept(con);
2889 retry = is_retryable(con, i);
2893 && SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP
2894 && SSL_get_state(con) == TLS_ST_SR_CLNT_HELLO) {
2897 i = SSL_accept(con);
2899 retry = is_retryable(con, i);
2906 && SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP) {
2912 i = SSL_accept(con);
2914 retry = is_retryable(con, i);
2917 } while (i < 0 && SSL_waiting_for_async(con));
2929 verify_err = SSL_get_verify_result(con);
2939 print_connection_info(con);
2943 static void print_connection_info(SSL *con)
2956 print_ssl_summary(con);
2958 PEM_write_bio_SSL_SESSION(bio_s_out, SSL_get_session(con));
2960 peer = SSL_get0_peer_certificate(con);
2968 if (SSL_get_shared_ciphers(con, buf, sizeof(buf)) != NULL)
2970 str = SSL_CIPHER_get_name(SSL_get_current_cipher(con));
2971 ssl_print_sigalgs(bio_s_out, con);
2973 ssl_print_point_formats(bio_s_out, con);
2974 ssl_print_groups(bio_s_out, con, 0);
2976 print_ca_names(bio_s_out, con);
2980 SSL_get0_next_proto_negotiated(con, &next_proto_neg, &next_proto_neg_len);
2990 = SSL_get_selected_srtp_profile(con);
2997 if (SSL_session_reused(con))
3000 SSL_get_secure_renegotiation_support(con) ? "" : " NOT");
3001 if ((SSL_get_options(con) & SSL_OP_NO_RENEGOTIATION))
3009 if (SSL_export_keying_material(con, exportedkeymat,
3024 if (BIO_get_ktls_send(SSL_get_wbio(con)))
3026 if (BIO_get_ktls_recv(SSL_get_rbio(con)))
3038 SSL *con;
3076 if ((con = SSL_new(ctx)) == NULL)
3080 SSL_set_tlsext_debug_callback(con, tlsext_cb);
3081 SSL_set_tlsext_debug_arg(con, bio_s_out);
3085 && !SSL_set_session_id_context(con, context,
3087 SSL_free(con);
3093 SSL_free(con);
3102 SSL_free(con);
3109 SSL_set_bio(con, sbio, sbio);
3110 SSL_set_accept_state(con);
3112 /* No need to free |con| after this. Done by BIO_free(ssl_bio) */
3113 BIO_set_ssl(ssl_bio, con, BIO_CLOSE);
3125 BIO_set_callback_ex(SSL_get_rbio(con), bio_dump_callback);
3126 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out);
3131 SSL_set_msg_callback(con, SSL_trace);
3134 SSL_set_msg_callback(con, msg_cb);
3135 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out);
3141 if (!BIO_should_retry(io) && !SSL_waiting_for_async(con)) {
3175 SSL_set_verify(con,
3178 i = SSL_renegotiate(con);
3181 i = SSL_do_handshake(con);
3184 SSL_get_error(con, i));
3236 SSL_get_secure_renegotiation_support(con) ?
3243 sk = SSL_get_ciphers(con);
3253 p = SSL_get_shared_ciphers(con, buf, bufsize);
3272 ssl_print_sigalgs(io, con);
3274 ssl_print_groups(io, con, 0);
3276 print_ca_names(io, con);
3277 BIO_printf(io, (SSL_session_reused(con)
3279 c = SSL_get_current_cipher(con);
3282 SSL_SESSION_print(io, SSL_get_session(con));
3284 print_stats(io, SSL_get_SSL_CTX(con));
3286 peer = SSL_get0_peer_certificate(con);
3385 if (use_sendfile_for_req && !BIO_get_ktls_send(SSL_get_wbio(con))) {
3409 i = SSL_sendfile(con, fd, offset, filesize, 0);
3440 SSL_renegotiate(con);
3448 SSL_renegotiate(con);
3453 && !SSL_waiting_for_async(con)) {
3480 do_ssl_shutdown(con);
3494 SSL *con;
3512 if ((con = SSL_new(ctx)) == NULL)
3516 SSL_set_tlsext_debug_callback(con, tlsext_cb);
3517 SSL_set_tlsext_debug_arg(con, bio_s_out);
3520 && !SSL_set_session_id_context(con, context,
3522 SSL_free(con);
3529 SSL_free(con);
3534 SSL_set_bio(con, sbio, sbio);
3535 SSL_set_accept_state(con);
3537 /* No need to free |con| after this. Done by BIO_free(ssl_bio) */
3538 BIO_set_ssl(ssl_bio, con, BIO_CLOSE);
3550 BIO_set_callback_ex(SSL_get_rbio(con), bio_dump_callback);
3551 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out);
3556 SSL_set_msg_callback(con, SSL_trace);
3559 SSL_set_msg_callback(con, msg_cb);
3560 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out);
3584 print_ssl_summary(con);
3637 do_ssl_shutdown(con);