Lines Matching refs:con
70 static void print_connection_info(SSL *con);
2311 SSL *con = NULL; in sv_body() local
2333 con = SSL_new(ctx); in sv_body()
2334 if (con == NULL) { in sv_body()
2340 SSL_set_tlsext_debug_callback(con, tlsext_cb); in sv_body()
2341 SSL_set_tlsext_debug_arg(con, bio_s_out); in sv_body()
2345 && !SSL_set_session_id_context(con, context, in sv_body()
2352 if (!SSL_clear(con)) { in sv_body()
2377 if (socket_mtu < DTLS_get_link_min_mtu(con)) { in sv_body()
2379 DTLS_get_link_min_mtu(con)); in sv_body()
2384 SSL_set_options(con, SSL_OP_NO_QUERY_MTU); in sv_body()
2385 if (!DTLS_set_link_mtu(con, socket_mtu)) { in sv_body()
2399 SSL_set_options(con, SSL_OP_COOKIE_EXCHANGE); in sv_body()
2417 SSL_set_bio(con, sbio, sbio); in sv_body()
2418 SSL_set_accept_state(con); in sv_body()
2422 BIO_set_callback_ex(SSL_get_rbio(con), bio_dump_callback); in sv_body()
2423 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out); in sv_body()
2428 SSL_set_msg_callback(con, SSL_trace); in sv_body()
2431 SSL_set_msg_callback(con, msg_cb); in sv_body()
2432 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out); in sv_body()
2436 SSL_set_tlsext_debug_callback(con, tlsext_cb); in sv_body()
2437 SSL_set_tlsext_debug_arg(con, bio_s_out); in sv_body()
2446 edret = SSL_read_early_data(con, buf, bufsize, &readbytes); in sv_body()
2450 switch (SSL_get_error(con, 0)) { in sv_body()
2472 if (SSL_get_early_data_status(con) == SSL_EARLY_DATA_NOT_SENT) in sv_body()
2479 if (SSL_is_init_finished(con)) in sv_body()
2480 print_connection_info(con); in sv_body()
2492 read_from_sslcon = SSL_has_pending(con) in sv_body()
2493 || (async && SSL_waiting_for_async(con)); in sv_body()
2523 if (SSL_is_dtls(con) && DTLSv1_get_timeout(con, &timeout)) in sv_body()
2530 if ((SSL_is_dtls(con)) && DTLSv1_handle_timeout(con) > 0) in sv_body()
2576 if (SSL_version(con) != DTLS1_VERSION) in sv_body()
2584 SSL_renegotiate(con); in sv_body()
2585 i = SSL_do_handshake(con); in sv_body()
2591 SSL_set_verify(con, in sv_body()
2594 SSL_renegotiate(con); in sv_body()
2595 i = SSL_do_handshake(con); in sv_body()
2602 SSL_key_update(con, buf[0] == 'K' ? in sv_body()
2605 i = SSL_do_handshake(con); in sv_body()
2611 SSL_set_verify(con, SSL_VERIFY_PEER, NULL); in sv_body()
2612 i = SSL_verify_client_post_handshake(con); in sv_body()
2617 i = SSL_do_handshake(con); in sv_body()
2625 BIO_write(SSL_get_wbio(con), str, sizeof(str) -1); in sv_body()
2628 print_stats(bio_s_out, SSL_get_SSL_CTX(con)); in sv_body()
2641 SSL_renegotiate(con); in sv_body()
2644 k = SSL_write(con, &(buf[l]), (unsigned int)i); in sv_body()
2646 while (SSL_get_error(con, k) == SSL_ERROR_WANT_X509_LOOKUP) { in sv_body()
2651 k = SSL_write(con, &(buf[l]), (unsigned int)i); in sv_body()
2654 switch (SSL_get_error(con, k)) { in sv_body()
2660 wait_for_async(con); in sv_body()
2700 if ((!async || !SSL_waiting_for_async(con)) in sv_body()
2701 && !SSL_is_init_finished(con)) { in sv_body()
2702 i = init_ssl_connection(con); in sv_body()
2713 i = SSL_read(con, (char *)buf, bufsize); in sv_body()
2715 while (SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP) { in sv_body()
2720 i = SSL_read(con, (char *)buf, bufsize); in sv_body()
2723 switch (SSL_get_error(con, i)) { in sv_body()
2730 if (SSL_has_pending(con)) in sv_body()
2736 wait_for_async(con); in sv_body()
2764 if (con != NULL) { in sv_body()
2766 do_ssl_shutdown(con); in sv_body()
2767 SSL_free(con); in sv_body()
2782 static int is_retryable(SSL *con, int i) in is_retryable() argument
2784 int err = SSL_get_error(con, i); in is_retryable()
2792 static int init_ssl_connection(SSL *con) in init_ssl_connection() argument
2806 i = DTLSv1_listen(con, client); in init_ssl_connection()
2808 i = SSL_stateless(con); in init_ssl_connection()
2815 wbio = SSL_get_wbio(con); in init_ssl_connection()
2832 i = SSL_accept(con); in init_ssl_connection()
2838 i = SSL_accept(con); in init_ssl_connection()
2841 retry = is_retryable(con, i); in init_ssl_connection()
2845 && SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP in init_ssl_connection()
2846 && SSL_get_state(con) == TLS_ST_SR_CLNT_HELLO) { in init_ssl_connection()
2849 i = SSL_accept(con); in init_ssl_connection()
2851 retry = is_retryable(con, i); in init_ssl_connection()
2858 && SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP) { in init_ssl_connection()
2864 i = SSL_accept(con); in init_ssl_connection()
2866 retry = is_retryable(con, i); in init_ssl_connection()
2869 } while (i < 0 && SSL_waiting_for_async(con)); in init_ssl_connection()
2881 verify_err = SSL_get_verify_result(con); in init_ssl_connection()
2891 print_connection_info(con); in init_ssl_connection()
2895 static void print_connection_info(SSL *con) in print_connection_info() argument
2908 print_ssl_summary(con); in print_connection_info()
2910 PEM_write_bio_SSL_SESSION(bio_s_out, SSL_get_session(con)); in print_connection_info()
2912 peer = SSL_get0_peer_certificate(con); in print_connection_info()
2920 if (SSL_get_shared_ciphers(con, buf, sizeof(buf)) != NULL) in print_connection_info()
2922 str = SSL_CIPHER_get_name(SSL_get_current_cipher(con)); in print_connection_info()
2923 ssl_print_sigalgs(bio_s_out, con); in print_connection_info()
2925 ssl_print_point_formats(bio_s_out, con); in print_connection_info()
2926 ssl_print_groups(bio_s_out, con, 0); in print_connection_info()
2928 print_ca_names(bio_s_out, con); in print_connection_info()
2932 SSL_get0_next_proto_negotiated(con, &next_proto_neg, &next_proto_neg_len); in print_connection_info()
2942 = SSL_get_selected_srtp_profile(con); in print_connection_info()
2949 if (SSL_session_reused(con)) in print_connection_info()
2952 ssl_print_secure_renegotiation_notes(bio_s_out, con); in print_connection_info()
2954 if ((SSL_get_options(con) & SSL_OP_NO_RENEGOTIATION)) in print_connection_info()
2962 if (!SSL_export_keying_material(con, exportedkeymat, in print_connection_info()
2977 if (BIO_get_ktls_send(SSL_get_wbio(con))) in print_connection_info()
2979 if (BIO_get_ktls_recv(SSL_get_rbio(con))) in print_connection_info()
2991 SSL *con; in www_body() local
3021 if ((con = SSL_new(ctx)) == NULL) in www_body()
3025 SSL_set_tlsext_debug_callback(con, tlsext_cb); in www_body()
3026 SSL_set_tlsext_debug_arg(con, bio_s_out); in www_body()
3030 && !SSL_set_session_id_context(con, context, in www_body()
3032 SSL_free(con); in www_body()
3043 SSL_set_bio(con, sbio, sbio); in www_body()
3044 SSL_set_accept_state(con); in www_body()
3047 BIO_set_ssl(ssl_bio, con, BIO_CLOSE); in www_body()
3055 BIO_set_callback_ex(SSL_get_rbio(con), bio_dump_callback); in www_body()
3056 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out); in www_body()
3061 SSL_set_msg_callback(con, SSL_trace); in www_body()
3064 SSL_set_msg_callback(con, msg_cb); in www_body()
3065 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out); in www_body()
3071 if (!BIO_should_retry(io) && !SSL_waiting_for_async(con)) { in www_body()
3105 SSL_set_verify(con, in www_body()
3108 i = SSL_renegotiate(con); in www_body()
3111 i = SSL_do_handshake(con); in www_body()
3114 SSL_get_error(con, i)); in www_body()
3164 ssl_print_secure_renegotiation_notes(io, con); in www_body()
3170 sk = SSL_get_ciphers(con); in www_body()
3180 p = SSL_get_shared_ciphers(con, buf, bufsize); in www_body()
3199 ssl_print_sigalgs(io, con); in www_body()
3201 ssl_print_groups(io, con, 0); in www_body()
3203 print_ca_names(io, con); in www_body()
3204 BIO_printf(io, (SSL_session_reused(con) in www_body()
3206 c = SSL_get_current_cipher(con); in www_body()
3209 SSL_SESSION_print(io, SSL_get_session(con)); in www_body()
3211 print_stats(io, SSL_get_SSL_CTX(con)); in www_body()
3213 peer = SSL_get0_peer_certificate(con); in www_body()
3332 i = SSL_sendfile(con, fd, offset, filesize, 0); in www_body()
3363 SSL_renegotiate(con); in www_body()
3371 SSL_renegotiate(con); in www_body()
3376 && !SSL_waiting_for_async(con)) { in www_body()
3403 do_ssl_shutdown(con); in www_body()
3417 SSL *con; in rev_body() local
3430 if ((con = SSL_new(ctx)) == NULL) in rev_body()
3434 SSL_set_tlsext_debug_callback(con, tlsext_cb); in rev_body()
3435 SSL_set_tlsext_debug_arg(con, bio_s_out); in rev_body()
3438 && !SSL_set_session_id_context(con, context, in rev_body()
3440 SSL_free(con); in rev_body()
3446 SSL_set_bio(con, sbio, sbio); in rev_body()
3447 SSL_set_accept_state(con); in rev_body()
3450 BIO_set_ssl(ssl_bio, con, BIO_CLOSE); in rev_body()
3458 BIO_set_callback_ex(SSL_get_rbio(con), bio_dump_callback); in rev_body()
3459 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out); in rev_body()
3464 SSL_set_msg_callback(con, SSL_trace); in rev_body()
3467 SSL_set_msg_callback(con, msg_cb); in rev_body()
3468 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out); in rev_body()
3492 print_ssl_summary(con); in rev_body()
3545 do_ssl_shutdown(con); in rev_body()