ssl: Enhanche errorhandling, always shutdown gracefully #2365
GitHub Actions / CT Test Results
succeeded
Aug 9, 2024 in 0s
All 747 tests pass, 44 skipped in 48m 58s
2 files 67 suites 48m 58s ⏱️
791 tests 747 ✅ 44 💤 0 ❌
3 760 runs 2 966 ✅ 794 💤 0 ❌
Results for commit c2a7878.
Annotations
Check notice on line 0 in .github
github-actions / CT Test Results
44 skipped tests found
There are 44 skipped tests, see "Raw output" for the full list of skipped tests.
Raw output
delete_crl_with_path
dhe_psk_des_cbc
ecdhe_psk_aes_256_gcm
ecdhe_rsa_rc4_128
erlang_client_alpn_npn_openssl_server_alpn_npn
erlang_client_openssl_server_nowrap_seqnum
erlang_client_openssl_server_npn
erlang_client_openssl_server_npn_only_client
erlang_client_openssl_server_npn_only_server
erlang_client_openssl_server_npn_renegotiate
erlang_server_alpn_npn_openssl_client_alpn_npn
erlang_server_openssl_client_npn
erlang_server_openssl_client_npn_only_client
erlang_server_openssl_client_npn_only_server
erlang_server_openssl_client_npn_renegotiate
erlang_server_reject_sslv3
hostname_trailing_dot
ipv6
mean_load_cpu_margin
nt
openssl_client
openssl_server
openssl_server_hrr
parallel_setup
payload_13
roundtrip
rsa_des_cbc
sched_utilization
setup
setup_concurrent
setup_concurrent_13
setup_concurrent_noreuse
setup_sequential
setup_sequential_13
setup_sequential_noreuse
test_runtime_dependencies_versions
throughput_0
throughput_1024
throughput_1048576
throughput_16384
throughput_262144
throughput_4096
throughput_64
throughput_65536
Check notice on line 0 in .github
github-actions / CT Test Results
791 tests found
There are 791 tests, see "Raw output" for the full list of tests.
Raw output
0_RTT_handshake
1_RTT_handshake
accept_pool
accept_sslv3_record_hello
active_error_disallowed_client_renegotiate
active_n
aes_128_ccm_8_sha256
aes_128_ccm_sha256
aes_128_gcm_sha256
aes_256_gcm_sha384
aes_decipher_fail
aes_decipher_good
alert_details
alert_details_not_too_big
alerts
alternative_path_hardlink
alternative_path_noabspath
alternative_path_symlink
alternative_path_symlink_relative
ancient_major
app
appup
arg_overflow
args_file
args_file_env
argument_separation
argument_with_option
atomic
auth
bad_connect_response
basic
basic_rsa_1024
basic_stateful_stateless
basic_stateful_stateless_anti_replay
basic_stateful_stateless_faulty_ticket
basic_stateless_stateful
basic_stateless_stateful_anti_replay
basic_stateless_stateful_faulty_ticket
bin white space
bin_default
bin_default_dirty
bin_dirname_fail
bin_no_srcfile
bin_no_use_dirname_fail
bin_not_abs
bin_ok_symlink
bin_outside_eprfx
bin_outside_eprfx_dirty
bin_same_dir
bin_unreachable_absolute
bin_unreachable_relative
bin_unreasonable_path
broadcast
call_in_error_state
call_to_deprecated
call_to_now_0
call_to_size_1
cb_info
cert_auth_in_first_ca
cert_expired
cert_status_revoked
cert_status_undetermined
certificate_encoding_test
chacha20_poly1305_sha256
character
check_random_nonce
cipher_format
cipher_listing
cipher_suites
cipher_suites_mix
ciphers_option_based_on_sni
client_active_once_server_close
client_alpn_and_server_alpn
client_alpn_and_server_alpn_npn
client_alpn_and_server_no_support
client_alpn_npn_and_server_alpn
client_alpn_npn_and_server_alpn_npn
client_auth_custom_key
client_auth_do_not_use_partial_chain
client_auth_empty_cert_accepted
client_auth_empty_cert_rejected
client_auth_no_suitable_chain
client_auth_partial_chain_fun_fail
client_auth_seelfsigned_peer
client_auth_sni
client_auth_use_partial_chain
client_cb
client_ecdh_rsa_server_ecdhe_ecdsa_server_custom
client_ecdh_rsa_server_ecdhe_rsa_server_custom
client_ecdhe_ecdsa_server_ecdhe_ecdsa_client_custom
client_ecdhe_ecdsa_server_ecdhe_ecdsa_server_custom
client_ecdhe_ecdsa_server_ecdhe_rsa_server_custom
client_ecdhe_rsa_server_ecdh_rsa_server_custom
client_ecdhe_rsa_server_ecdhe_ecdsa_client_custom
client_ecdhe_rsa_server_ecdhe_ecdsa_server_custom
client_ecdhe_rsa_server_ecdhe_rsa_server_custom
client_ecdsa_server_ecdsa_with_raw_key
client_echos_active_big
client_echos_active_huge
client_echos_active_once_big
client_echos_active_once_huge
client_echos_active_once_small
client_echos_active_small
client_echos_passive_big
client_echos_passive_chunk_big
client_echos_passive_chunk_huge
client_echos_passive_chunk_small
client_echos_passive_huge
client_echos_passive_small
client_max_session_table
client_negotiate_server_does_not_support
client_no_support_and_server_alpn
client_no_wrap_sequence_number
client_option
client_options_negative_dependency_role
client_options_negative_dependency_stateless
client_options_negative_dependency_version
client_options_negative_early_data
client_options_negative_version_gap
client_renegotiate
client_renegotiate_reused_session
client_restarts
client_restarts_multiple_acceptors
client_secure_renegotiate
client_secure_renegotiate_fallback
client_unique_session
close_in_error_state
close_transport_accept
close_with_timeout
compile_erl
compile_mib
compile_script
compile_yecc
cond_wait
conf_signature_algs
connect_dist
connect_options
connect_twice
connection_information
connection_information_with_srp
controller_dies
controlling_process
controlling_process_transport_accept_socket
cookie
core_files
create_join_thread
create_server_hello_with_advertised_protocols_test
create_server_hello_with_no_advertised_protocols_test
critical_extension_auth
critical_extension_client_auth
critical_extension_no_auth
crl_hash_dir_collision
crl_hash_dir_expired
crl_verify_no_crl
crl_verify_revoked
crl_verify_revoked_derCAs
crl_verify_valid
crl_verify_valid_derCAs
cross_signed_chain
custom_groups
customize_hostname_check
decode_empty_server_sni_correctly
decode_hello_handshake
decode_single_hello_extension_correctly
decode_single_hello_sni_extension_correctly
decode_supported_elliptic_curves_hello_extension_correctly
decode_unknown_hello_extension_correctly
deep_cwd
default_reject_anonymous
defaults
defunct
delete_crl_with_path
deprecated_not_in_obsolete
der_input
detached_thread
dh_anon_3des_ede_cbc
dh_anon_aes_128_cbc
dh_anon_aes_128_gcm
dh_anon_aes_256_cbc
dh_anon_aes_256_gcm
dh_anon_rc4_128
dh_params
dhe_dss_3des_ede_cbc
dhe_dss_aes_128_cbc
dhe_dss_aes_256_cbc
dhe_psk_3des_ede_cbc
dhe_psk_aes_128_cbc
dhe_psk_aes_128_ccm
dhe_psk_aes_128_ccm_8
dhe_psk_aes_128_gcm
dhe_psk_aes_256_cbc
dhe_psk_aes_256_ccm
dhe_psk_aes_256_ccm_8
dhe_psk_aes_256_gcm
dhe_psk_des_cbc
dhe_psk_rc4_128
dhe_rsa_3des_ede_cbc
dhe_rsa_aes_128_cbc
dhe_rsa_aes_128_gcm
dhe_rsa_aes_256_cbc
dhe_rsa_aes_256_gcm
dhe_rsa_chacha20_poly1305
dist_port_overload
dns_name
dns_name_reuse
dtls_listen_both_family
dtls_listen_close
dtls_listen_owner_dies
dtls_listen_reopen
dtls_listen_two_sockets_1
dtls_listen_two_sockets_2
dtls_listen_two_sockets_3
dtls_listen_two_sockets_4
dtls_listen_two_sockets_5
dtls_listen_two_sockets_6
dw_atomic_massage
early_data_basic
early_data_basic_auth
early_data_client_too_much_data
early_data_decryption_failure
early_data_disabled_small_limit
early_data_enabled_small_limit
early_data_trial_decryption
early_data_trial_decryption_failure
ecc_client_order
ecc_client_order_custom_curves
ecc_default_order
ecc_default_order_custom_curves
ecc_unknown_curve_ecdhe_ecdsa
ecc_unknown_curve_ecdhe_rsa
eccs
ecdh_anon_3des_ede_cbc
ecdh_anon_aes_128_cbc
ecdh_anon_aes_256_cbc
ecdhe_ecdsa_3des_ede_cbc
ecdhe_ecdsa_aes_128_cbc
ecdhe_ecdsa_aes_128_gcm
ecdhe_ecdsa_aes_256_cbc
ecdhe_ecdsa_aes_256_gcm
ecdhe_ecdsa_chacha20_poly1305
ecdhe_ecdsa_rc4_128
ecdhe_ecdsa_with_aes_128_ccm
ecdhe_ecdsa_with_aes_128_ccm_8
ecdhe_ecdsa_with_aes_256_ccm
ecdhe_ecdsa_with_aes_256_ccm_8
ecdhe_psk_3des_ede_cbc
ecdhe_psk_aes_128_cbc
ecdhe_psk_aes_128_ccm
ecdhe_psk_aes_128_ccm_8
ecdhe_psk_aes_128_gcm
ecdhe_psk_aes_256_cbc
ecdhe_psk_aes_256_gcm
ecdhe_psk_rc4_128
ecdhe_rsa_3des_ede_cbc
ecdhe_rsa_aes_128_cbc
ecdhe_rsa_aes_128_gcm
ecdhe_rsa_aes_256_cbc
ecdhe_rsa_aes_256_gcm
ecdhe_rsa_chacha20_poly1305
ecdhe_rsa_rc4_128
embedded
empty_client
empty_client_empty_server
empty_protocol_versions
empty_protocols_are_not_allowed
empty_server
emulated_options
encode_and_decode_client_hello_test
encode_and_decode_npn_client_hello_test
encode_and_decode_npn_server_hello_test
encode_and_decode_server_hello_test
encode_decode
encode_single_hello_sni_extension_correctly
end_per_group
end_per_suite
env
epmd_module
equal_tids
erl_file_encoding
erlang_client_alpn_npn_openssl_server_alpn_npn
erlang_client_alpn_openssl_server
erlang_client_alpn_openssl_server_alpn
erlang_client_alpn_openssl_server_alpn_renegotiate
erlang_client_bad_openssl_server
erlang_client_openssl_server_alpn
erlang_client_openssl_server_nowrap_seqnum
erlang_client_openssl_server_npn
erlang_client_openssl_server_npn_only_client
erlang_client_openssl_server_npn_only_server
erlang_client_openssl_server_npn_renegotiate
erlang_client_openssl_server_renegotiate
erlang_client_openssl_server_renegotiate_after_client_data
erlang_display
erlang_server_alpn_npn_openssl_client_alpn_npn
erlang_server_alpn_openssl_client
erlang_server_alpn_openssl_client_alpn
erlang_server_alpn_openssl_client_alpn_renegotiate
erlang_server_openssl_client_alpn
erlang_server_openssl_client_nowrap_seqnum
erlang_server_openssl_client_npn
erlang_server_openssl_client_npn_only_client
erlang_server_openssl_client_npn_only_server
erlang_server_openssl_client_npn_renegotiate
erlang_server_reject_sslv3
evil_args_file
expired_root_with_cross_signed_root
expired_ticket_test
explicit_key_update
explicit_session_reuse
explicit_session_reuse_expired
export_key_materials
exporter_master_secret_consumed
extended_key_usage_auth
extended_key_usage_client_auth
fake_intermediate_cert
fake_root
fake_root_legacy
fake_root_no_intermediate
fake_root_no_intermediate_legacy
fallback
fallback_npn_handshake
fallback_npn_handshake_server_preference
features
features_all
features_atom_warnings
features_directives
features_disable
features_erlc_describe
features_erlc_unknown
features_include
features_load
features_macros
features_runtime
finished_verify_data
float
format_error
getstat
good_citizen
handshake_continue
handshake_continue_change_verify
handshake_continue_timeout
handshake_continue_tls13_client
header_decode_one_byte_active
header_decode_one_byte_passive
header_decode_two_bytes_active
header_decode_two_bytes_one_sent_active
header_decode_two_bytes_one_sent_passive
header_decode_two_bytes_passive
header_decode_two_bytes_two_sent_active
header_decode_two_bytes_two_sent_passive
heavier
heavy
hello_client_cancel
hello_retry_client_auth
hello_retry_client_auth_empty_cert_accepted
hello_retry_client_auth_empty_cert_rejected
hello_retry_request
hello_server_cancel
hibernate_client
hibernate_server
honor_client_cipher_order
honor_client_cipher_order_tls12
honor_client_cipher_order_tls13
honor_server_cipher_order
honor_server_cipher_order_tls12
honor_server_cipher_order_tls13
hostname_trailing_dot
ignore_hassign_extension_pre_tls_1_2
incomplete_chain_auth
incomplete_chain_length
init_per_group
init_per_suite
integer
internal_active_1
invalid_cacertfile
invalid_certfile
invalid_dhfile
invalid_inet_get_option
invalid_inet_get_option_improper_list
invalid_inet_get_option_not_list
invalid_inet_set_option
invalid_inet_set_option_improper_list
invalid_inet_set_option_not_list
invalid_insert
invalid_keyfile
invalid_options_tls13
invalid_signature_client
invalid_signature_server
invalid_ticket_test
ip_fallback
ipv6
key_auth_ext_sign_only
key_update_at_client
key_update_at_server
keylog_connection_info
ktls_encrypt_decrypt
ktls_verify
legacy_prf
legacy_tls12_client_tls_server
legacy_tls12_server_tls_client
listen_options
listen_port_options
listen_socket
log_alert
longer_chain
main_test
major
major_upgrade
make_dep_options
max_handshake_size
max_table_size
max_threads
mean_load_cpu_margin
middle_box_client_tls_v2_session_reused
middle_box_tls12_enabled_client
middle_box_tls13_client
minor
minor_upgrade
misc_test
missing_args_file
missing_root_cert_auth
missing_root_cert_auth_user_old_verify_fun_accept
missing_root_cert_auth_user_verify_fun_accept
missing_root_cert_auth_user_verify_fun_reject
missing_root_cert_no_auth
mix_sign
monitor_nodes
multiple_tickets
multiple_tickets_2hash
mutex
net_ticker_spawn_options
new_options_in_handshake
new_root_pem_manual_cleanup
new_root_pem_no_cleanup
new_root_pem_no_cleanup_hardlink
new_root_pem_no_cleanup_symlink
new_root_pem_periodical_cleanup
no_auth
no_auth_key_identifier_ext
no_auth_key_identifier_ext_keyEncipherment
no_chain_client_auth
no_client_negotiate_but_server_supports_npn
no_common_signature_algs
no_ip_fallback
no_matching_protocol
no_reuses_session_server_restart_new_cert
no_reuses_session_server_restart_new_cert_file
no_sni_header
no_sni_header_fun
nodelay_option
normal_npn_handshake_client_preference
normal_npn_handshake_server_preference
npn_handshake_session_reused
nt
obsolete_but_not_deprecated
openssl_client
openssl_client_basic
openssl_client_early_data_basic
openssl_client_explicit_key_update
openssl_client_hrr
openssl_server
openssl_server_basic
openssl_server_early_data_basic
openssl_server_early_data_big
openssl_server_early_data_manual
openssl_server_early_data_manual_2_chacha_tickets
openssl_server_early_data_manual_2_tickets
openssl_server_early_data_manual_big
openssl_server_explicit_key_update
openssl_server_hrr
openssl_server_hrr_multiple_tickets
options_not_proplist
options_whitebox
otp_7461
packet_0_active_many_small
packet_0_active_once_many_small
packet_0_active_once_some_big
packet_0_active_some_big
packet_0_passive_many_small
packet_0_passive_some_big
packet_1_active_many_small
packet_1_active_once_many_small
packet_1_active_once_some_big
packet_1_active_some_big
packet_1_passive_many_small
packet_1_passive_some_big
packet_2_active_many_small
packet_2_active_once_many_small
packet_2_active_once_some_big
packet_2_active_some_big
packet_2_passive_many_small
packet_2_passive_some_big
packet_4_active_many_small
packet_4_active_once_many_small
packet_4_active_once_some_big
packet_4_active_some_big
packet_4_passive_many_small
packet_4_passive_some_big
packet_asn1_decode
packet_asn1_decode_list
packet_baddata_active
packet_baddata_passive
packet_cdr_decode
packet_cdr_decode_list
packet_http_bin_decode_multi
packet_http_decode
packet_http_decode_list
packet_http_error_passive
packet_httph_active
packet_httph_active_once
packet_httph_bin_active
packet_httph_bin_active_once
packet_httph_bin_passive
packet_httph_passive
packet_line_decode
packet_line_decode_list
packet_raw_active_many_small
packet_raw_active_once_many_small
packet_raw_active_once_some_big
packet_raw_active_some_big
packet_raw_passive_many_small
packet_raw_passive_some_big
packet_send_to_large
packet_size_active
packet_size_active_setoptsgetopts
packet_size_passive
packet_size_passive_setgetopts
packet_sunrm_decode
packet_sunrm_decode_list
packet_switch
packet_tpkt_decode
packet_tpkt_decode_list
packet_wait_active
packet_wait_passive
padding_test
parallel_setup
payload
payload_13
peercert
peercert_with_client_cert
peername
pem_cacertfile_periodical_cleanup
pem_certfile_keyfile_periodical_cleanup
pem_manual_cleanup
plain_options
plain_verify_options
private_key
protocol_versions
protocols_must_be_a_binary_list
psk_3des_ede_cbc
psk_aes_128_cbc
psk_aes_128_ccm
psk_aes_128_ccm_8
psk_aes_256_cbc
psk_aes_256_ccm
psk_aes_256_ccm_8
psk_rc4_128
quote
raw_inet_option
recv_active
recv_active_n
recv_active_once
recv_close
recv_no_active_msg
recv_timeout
reject_packet_opt
reject_prev
reject_sslv2
reject_sslv3
renegotiate_dos_mitigate_absolute
renegotiate_dos_mitigate_active
renegotiate_dos_mitigate_passive
renegotiate_error
renegotiate_from_client_after_npn_handshake
replay_window
reuse_session
reuse_session_erlang_client
reuse_session_erlang_server
reuse_session_expired
reuseaddr
rizzo_disabled
rizzo_one_n_minus_one
rizzo_zero_n
root_any_sign
roundtrip
rsa_3des_ede_cbc
rsa_aes_128_cbc
rsa_aes_256_cbc
rsa_des_cbc
rsa_psk_3des_ede_cbc
rsa_psk_aes_128_cbc
rsa_psk_aes_256_cbc
rsa_psk_rc4_128
rsa_rc4_128
runtime_dependencies_functions
runtime_dependencies_modules
rwmutex
rwspinlock
save_specific_session
sched_utilization
secret_connection_info
select_best_cert
select_proper_tls_1_2_rsa_default_hashsign
select_sha1_cert
server_cb
server_certificate_authorities_disabled
server_does_not_want_to_reuse_session
server_echos_active_big
server_echos_active_huge
server_echos_active_once_big
server_echos_active_once_huge
server_echos_active_once_small
server_echos_active_small
server_echos_passive_big
server_echos_passive_chunk_big
server_echos_passive_chunk_huge
server_echos_passive_chunk_small
server_echos_passive_huge
server_echos_passive_small
server_max_session_table
server_no_wrap_sequence_number
server_option
server_options_negative_dependency_role
server_options_negative_early_data
server_options_negative_stateless_tickets_seed
server_options_negative_version_gap
server_renegotiate
server_renegotiate_reused_session
session_cache_process_list
session_cache_process_mnesia
session_cleanup
session_reused
session_table_stable_size_on_tcp_close
setup
setup_concurrent
setup_concurrent_13
setup_concurrent_noreuse
setup_sequential
setup_sequential_13
setup_sequential_noreuse
sha_256_basic
sha_256_long
sha_256_no_salt
sha_basic
sha_default_salt
sha_long
sha_no_salt
sign_algorithms
signature_algorithms
signature_algorithms_bad_curve_secp256r1
signature_algorithms_bad_curve_secp384r1
signature_algorithms_bad_curve_secp521r1
sleepy_child
sni_match
sni_match_fun
sni_no_header
sni_no_header_fun
sni_no_match
sni_no_match_fun
sni_no_trailing_dot
snprintf
socket_options
sockname
spawn_opts_option
spinlock
srp_anon_3des_ede_cbc
srp_anon_aes_128_cbc
srp_anon_aes_256_cbc
srp_dss_3des_ede_cbc
srp_dss_aes_128_cbc
srp_dss_aes_256_cbc
srp_rsa_3des_ede_cbc
srp_rsa_aes_128_cbc
srp_rsa_aes_256_cbc
srtp_mki
srtp_profiles
ssl_not_started
staple_by_designated
staple_by_issuer
staple_by_trusted
staple_missing
staple_not_designated
staple_with_nonce
staple_wrong_issuer
stateless_multiple_servers
string
strong_components
supported_groups
tc_api_profile
tc_basic
tc_budget_option
tc_check_profiles
tc_file_option
tc_no_trace
tc_rle_profile
tc_write
test_message_queue_data_switching
test_runtime_dependencies_versions
test_throughput_benchmark
thread_name
throughput_0
throughput_1024
throughput_1048576
throughput_16384
throughput_262144
throughput_4096
throughput_64
throughput_65536
ticket_expired
ticket_obfuscated_age
ticket_reuse_anti_replay
ticket_reuse_anti_replay_server_restart
ticket_reuse_anti_replay_server_restart_reused_seed
ticketage_bigger_than_windowsize_anti_replay
ticketage_out_of_lifetime_anti_replay
ticketage_smaller_than_windowsize_anti_replay
tls10_client_tls_server
tls11_client_tls_server
tls12_client_tls13_server
tls12_client_tls_server
tls13_client_tls12_server
tls13_client_with_ext_tls12_server
tls_13_middlebox_reject_change_cipher_spec_as_first_msg
tls_13_reject_change_cipher_spec_as_first_msg
tls_anon_cipher_openssl_suite_names
tls_anon_cipher_suite_names
tls_app_data_in_initial_hs_state
tls_cipher_openssl_suite_names
tls_cipher_suite_names
tls_client_cert_auth
tls_client_closes_socket
tls_client_tls10_server
tls_client_tls11_server
tls_client_tls12_server
tls_closed_in_active_once
tls_dont_crash_on_handshake_garbage
tls_downgrade
tls_eccs
tls_extraneous_and_unorder_chains
tls_extraneous_chain
tls_extraneous_chains
tls_handshake_encoding
tls_monitor_listener
tls_password_badarg
tls_password_correct
tls_password_incorrect
tls_reject_fake_warning_alert_in_initial_hs
tls_reject_warning_alert_in_initial_hs
tls_reset_in_active_once
tls_server_handshake_timeout
tls_shutdown
tls_shutdown_both
tls_shutdown_error
tls_shutdown_write
tls_signature_algs
tls_tcp_error_propagation_in_active_mode
tls_tcp_msg
tls_tcp_msg_big
tls_unorded_chains
tls_upgrade
tls_upgrade_new_opts
tls_upgrade_new_opts_with_sni_fun
tls_upgrade_with_client_timeout
tls_upgrade_with_timeout
tls_versions_option
transport_close
transport_close_in_inital_hello
try_lock_mutex
tsd
undefined_functions
unicode_paths
unordered_protocol_versions_client
unordered_protocol_versions_server
unsupported_sign_algo_cert_client_auth
unsupported_sign_algo_client_auth
use_interface
user_dies
valid_ticket_older_than_windowsize_test
validate_advertisement_must_be_a_binary_list
validate_client_protocols_must_be_a_tuple
validate_empty_advertisement_list_is_allowed
validate_empty_protocols_are_not_allowed
verify_fun_always_run_client
verify_fun_always_run_server
verify_fun_fail
verify_fun_pass
version_option
versions
versions_option_based_on_sni
xml_file_encoding
zdbbl_dist_buf_busy_limit
Loading