Lines Matching refs:con

77 static void print_connection_info(SSL *con);
2246 SSL *con = NULL; in sv_body() local
2268 con = SSL_new(ctx); in sv_body()
2269 if (con == NULL) { in sv_body()
2275 SSL_set_tlsext_debug_callback(con, tlsext_cb); in sv_body()
2276 SSL_set_tlsext_debug_arg(con, bio_s_out); in sv_body()
2280 && !SSL_set_session_id_context(con, context, in sv_body()
2287 if (!SSL_clear(con)) { in sv_body()
2312 if (socket_mtu < DTLS_get_link_min_mtu(con)) { in sv_body()
2314 DTLS_get_link_min_mtu(con)); in sv_body()
2319 SSL_set_options(con, SSL_OP_NO_QUERY_MTU); in sv_body()
2320 if (!DTLS_set_link_mtu(con, socket_mtu)) { in sv_body()
2334 SSL_set_options(con, SSL_OP_COOKIE_EXCHANGE); in sv_body()
2352 SSL_set_bio(con, sbio, sbio); in sv_body()
2353 SSL_set_accept_state(con); in sv_body()
2357 BIO_set_callback(SSL_get_rbio(con), bio_dump_callback); in sv_body()
2358 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out); in sv_body()
2363 SSL_set_msg_callback(con, SSL_trace); in sv_body()
2366 SSL_set_msg_callback(con, msg_cb); in sv_body()
2367 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out); in sv_body()
2371 SSL_set_tlsext_debug_callback(con, tlsext_cb); in sv_body()
2372 SSL_set_tlsext_debug_arg(con, bio_s_out); in sv_body()
2381 edret = SSL_read_early_data(con, buf, bufsize, &readbytes); in sv_body()
2385 switch (SSL_get_error(con, 0)) { in sv_body()
2407 if (SSL_get_early_data_status(con) == SSL_EARLY_DATA_NOT_SENT) in sv_body()
2414 if (SSL_is_init_finished(con)) in sv_body()
2415 print_connection_info(con); in sv_body()
2427 read_from_sslcon = SSL_has_pending(con) in sv_body()
2428 || (async && SSL_waiting_for_async(con)); in sv_body()
2458 if (SSL_is_dtls(con) && DTLSv1_get_timeout(con, &timeout)) in sv_body()
2465 if ((SSL_is_dtls(con)) && DTLSv1_handle_timeout(con) > 0) in sv_body()
2511 if (SSL_version(con) != DTLS1_VERSION) in sv_body()
2521 SSL_heartbeat(con); in sv_body()
2527 SSL_renegotiate(con); in sv_body()
2528 i = SSL_do_handshake(con); in sv_body()
2534 SSL_set_verify(con, in sv_body()
2537 SSL_renegotiate(con); in sv_body()
2538 i = SSL_do_handshake(con); in sv_body()
2545 SSL_key_update(con, buf[0] == 'K' ? in sv_body()
2548 i = SSL_do_handshake(con); in sv_body()
2554 SSL_set_verify(con, SSL_VERIFY_PEER, NULL); in sv_body()
2555 i = SSL_verify_client_post_handshake(con); in sv_body()
2560 i = SSL_do_handshake(con); in sv_body()
2568 BIO_write(SSL_get_wbio(con), str, strlen(str)); in sv_body()
2571 print_stats(bio_s_out, SSL_get_SSL_CTX(con)); in sv_body()
2584 SSL_renegotiate(con); in sv_body()
2587 k = SSL_write(con, &(buf[l]), (unsigned int)i); in sv_body()
2589 while (SSL_get_error(con, k) == SSL_ERROR_WANT_X509_LOOKUP) { in sv_body()
2600 k = SSL_write(con, &(buf[l]), (unsigned int)i); in sv_body()
2603 switch (SSL_get_error(con, k)) { in sv_body()
2609 wait_for_async(con); in sv_body()
2649 if ((!async || !SSL_waiting_for_async(con)) in sv_body()
2650 && !SSL_is_init_finished(con)) { in sv_body()
2651 i = init_ssl_connection(con); in sv_body()
2662 i = SSL_read(con, (char *)buf, bufsize); in sv_body()
2664 while (SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP) { in sv_body()
2675 i = SSL_read(con, (char *)buf, bufsize); in sv_body()
2678 switch (SSL_get_error(con, i)) { in sv_body()
2685 if (SSL_has_pending(con)) in sv_body()
2691 wait_for_async(con); in sv_body()
2719 if (con != NULL) { in sv_body()
2721 SSL_set_shutdown(con, SSL_SENT_SHUTDOWN | SSL_RECEIVED_SHUTDOWN); in sv_body()
2722 SSL_free(con); in sv_body()
2737 static int is_retryable(SSL *con, int i) in is_retryable() argument
2739 int err = SSL_get_error(con, i); in is_retryable()
2747 static int init_ssl_connection(SSL *con) in init_ssl_connection() argument
2761 i = DTLSv1_listen(con, client); in init_ssl_connection()
2763 i = SSL_stateless(con); in init_ssl_connection()
2770 wbio = SSL_get_wbio(con); in init_ssl_connection()
2787 i = SSL_accept(con); in init_ssl_connection()
2793 i = SSL_accept(con); in init_ssl_connection()
2796 retry = is_retryable(con, i); in init_ssl_connection()
2800 && SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP in init_ssl_connection()
2801 && SSL_get_state(con) == TLS_ST_SR_CLNT_HELLO) { in init_ssl_connection()
2804 i = SSL_accept(con); in init_ssl_connection()
2806 retry = is_retryable(con, i); in init_ssl_connection()
2813 && SSL_get_error(con, i) == SSL_ERROR_WANT_X509_LOOKUP) { in init_ssl_connection()
2825 i = SSL_accept(con); in init_ssl_connection()
2827 retry = is_retryable(con, i); in init_ssl_connection()
2830 } while (i < 0 && SSL_waiting_for_async(con)); in init_ssl_connection()
2842 verify_err = SSL_get_verify_result(con); in init_ssl_connection()
2852 print_connection_info(con); in init_ssl_connection()
2856 static void print_connection_info(SSL *con) in print_connection_info() argument
2869 print_ssl_summary(con); in print_connection_info()
2871 PEM_write_bio_SSL_SESSION(bio_s_out, SSL_get_session(con)); in print_connection_info()
2873 peer = SSL_get_peer_certificate(con); in print_connection_info()
2882 if (SSL_get_shared_ciphers(con, buf, sizeof(buf)) != NULL) in print_connection_info()
2884 str = SSL_CIPHER_get_name(SSL_get_current_cipher(con)); in print_connection_info()
2885 ssl_print_sigalgs(bio_s_out, con); in print_connection_info()
2887 ssl_print_point_formats(bio_s_out, con); in print_connection_info()
2888 ssl_print_groups(bio_s_out, con, 0); in print_connection_info()
2890 print_ca_names(bio_s_out, con); in print_connection_info()
2894 SSL_get0_next_proto_negotiated(con, &next_proto_neg, &next_proto_neg_len); in print_connection_info()
2904 = SSL_get_selected_srtp_profile(con); in print_connection_info()
2911 if (SSL_session_reused(con)) in print_connection_info()
2914 SSL_get_secure_renegotiation_support(con) ? "" : " NOT"); in print_connection_info()
2915 if ((SSL_get_options(con) & SSL_OP_NO_RENEGOTIATION)) in print_connection_info()
2923 if (!SSL_export_keying_material(con, exportedkeymat, in print_connection_info()
2938 if (BIO_get_ktls_send(SSL_get_wbio(con))) in print_connection_info()
2940 if (BIO_get_ktls_recv(SSL_get_rbio(con))) in print_connection_info()
2967 SSL *con; in www_body() local
2996 if ((con = SSL_new(ctx)) == NULL) in www_body()
3000 SSL_set_tlsext_debug_callback(con, tlsext_cb); in www_body()
3001 SSL_set_tlsext_debug_arg(con, bio_s_out); in www_body()
3005 && !SSL_set_session_id_context(con, context, in www_body()
3007 SSL_free(con); in www_body()
3018 SSL_set_bio(con, sbio, sbio); in www_body()
3019 SSL_set_accept_state(con); in www_body()
3022 BIO_set_ssl(ssl_bio, con, BIO_CLOSE); in www_body()
3029 BIO_set_callback(SSL_get_rbio(con), bio_dump_callback); in www_body()
3030 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out); in www_body()
3035 SSL_set_msg_callback(con, SSL_trace); in www_body()
3038 SSL_set_msg_callback(con, msg_cb); in www_body()
3039 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out); in www_body()
3045 if (!BIO_should_retry(io) && !SSL_waiting_for_async(con)) { in www_body()
3087 SSL_set_verify(con, in www_body()
3090 i = SSL_renegotiate(con); in www_body()
3093 i = SSL_do_handshake(con); in www_body()
3096 SSL_get_error(con, i)); in www_body()
3148 SSL_get_secure_renegotiation_support(con) ? in www_body()
3155 sk = SSL_get_ciphers(con); in www_body()
3165 p = SSL_get_shared_ciphers(con, buf, bufsize); in www_body()
3184 ssl_print_sigalgs(io, con); in www_body()
3186 ssl_print_groups(io, con, 0); in www_body()
3188 print_ca_names(io, con); in www_body()
3189 BIO_printf(io, (SSL_session_reused(con) in www_body()
3191 c = SSL_get_current_cipher(con); in www_body()
3194 SSL_SESSION_print(io, SSL_get_session(con)); in www_body()
3196 print_stats(io, SSL_get_SSL_CTX(con)); in www_body()
3198 peer = SSL_get_peer_certificate(con); in www_body()
3307 SSL_renegotiate(con); in www_body()
3315 SSL_renegotiate(con); in www_body()
3321 && !SSL_waiting_for_async(con)) in www_body()
3347 SSL_set_shutdown(con, SSL_SENT_SHUTDOWN | SSL_RECEIVED_SHUTDOWN); in www_body()
3360 SSL *con; in rev_body() local
3373 if ((con = SSL_new(ctx)) == NULL) in rev_body()
3377 SSL_set_tlsext_debug_callback(con, tlsext_cb); in rev_body()
3378 SSL_set_tlsext_debug_arg(con, bio_s_out); in rev_body()
3381 && !SSL_set_session_id_context(con, context, in rev_body()
3383 SSL_free(con); in rev_body()
3389 SSL_set_bio(con, sbio, sbio); in rev_body()
3390 SSL_set_accept_state(con); in rev_body()
3393 BIO_set_ssl(ssl_bio, con, BIO_CLOSE); in rev_body()
3400 BIO_set_callback(SSL_get_rbio(con), bio_dump_callback); in rev_body()
3401 BIO_set_callback_arg(SSL_get_rbio(con), (char *)bio_s_out); in rev_body()
3406 SSL_set_msg_callback(con, SSL_trace); in rev_body()
3409 SSL_set_msg_callback(con, msg_cb); in rev_body()
3410 SSL_set_msg_callback_arg(con, bio_s_msg ? bio_s_msg : bio_s_out); in rev_body()
3440 print_ssl_summary(con); in rev_body()
3501 SSL_set_shutdown(con, SSL_SENT_SHUTDOWN | SSL_RECEIVED_SHUTDOWN); in rev_body()