path # lines of code stuffer/s2n_stuffer_text.c 203 stuffer/s2n_stuffer_base64.c 68 stuffer/s2n_stuffer_file.c 66 stuffer/s2n_stuffer_pem.c 131 stuffer/s2n_stuffer.c 346 stuffer/s2n_stuffer_network_order.c 158 stuffer/s2n_stuffer_hex.c 121 stuffer/s2n_stuffer.h 115 bindings/rust-examples/hyper-server-client/Cargo.toml 18 bindings/rust-examples/client-hello-config-resolution/Cargo.toml 12 bindings/rust-examples/Cargo.toml 13 bindings/rust-examples/tokio-server-client/Cargo.toml 12 bindings/rust/standard/rust-toolchain.toml 2 bindings/rust/standard/s2n-tls-hyper/src/connector.rs 172 bindings/rust/standard/s2n-tls-hyper/src/stream.rs 81 bindings/rust/standard/s2n-tls-hyper/src/lib.rs 4 bindings/rust/standard/s2n-tls-hyper/src/error.rs 10 bindings/rust/standard/s2n-tls-hyper/Cargo.toml 27 bindings/rust/standard/Cargo.toml 6 bindings/rust/standard/integration/src/lib.rs 23 bindings/rust/standard/integration/src/network/mod.rs 2 bindings/rust/standard/integration/src/network/tls_client.rs 47 bindings/rust/standard/integration/src/network/https_client.rs 89 bindings/rust/standard/integration/src/main.rs 10 bindings/rust/standard/integration/Cargo.toml 33 bindings/rust/standard/integration/build.rs 7 bindings/rust/standard/bench/rust-toolchain.toml 2 bindings/rust/standard/bench/src/s2n_tls.rs 26 bindings/rust/standard/bench/src/openssl.rs 216 bindings/rust/standard/bench/src/lib.rs 14 bindings/rust/standard/bench/src/harness/mod.rs 96 bindings/rust/standard/bench/src/harness/io.rs 43 bindings/rust/standard/bench/src/rustls.rs 227 bindings/rust/standard/bench/benches/resumption.rs 68 bindings/rust/standard/bench/benches/connection_creation.rs 32 bindings/rust/standard/bench/benches/handshake.rs 93 bindings/rust/standard/bench/benches/throughput.rs 67 bindings/rust/standard/bench/Cargo.toml 33 bindings/rust/extended/rust-toolchain.toml 2 bindings/rust/extended/generate/src/main.rs 239 bindings/rust/extended/generate/Cargo.toml 13 bindings/rust/extended/s2n-tls-sys/src/lib.rs 24 bindings/rust/extended/s2n-tls-sys/Cargo.toml 55 bindings/rust/extended/s2n-tls-sys/build.rs 200 bindings/rust/extended/Cargo.toml 21 bindings/rust/extended/s2n-tls-tokio/src/task/waker/contract.rs 121 bindings/rust/extended/s2n-tls-tokio/src/task/waker.rs 2 bindings/rust/extended/s2n-tls-tokio/src/task/mod.rs 1 bindings/rust/extended/s2n-tls-tokio/src/lib.rs 359 bindings/rust/extended/s2n-tls-tokio/Cargo.toml 23 bindings/rust/extended/s2n-tls/src/callbacks/client_hello.rs 38 bindings/rust/extended/s2n-tls/src/callbacks/session_ticket.rs 7 bindings/rust/extended/s2n-tls/src/callbacks/async_cb.rs 111 bindings/rust/extended/s2n-tls/src/callbacks/pkey.rs 329 bindings/rust/extended/s2n-tls/src/connection/builder.rs 88 bindings/rust/extended/s2n-tls/src/pool.rs 265 bindings/rust/extended/s2n-tls/src/enums.rs 254 bindings/rust/extended/s2n-tls/src/testing/resumption.rs 118 bindings/rust/extended/s2n-tls/src/testing/client_hello.rs 138 bindings/rust/extended/s2n-tls/src/testing/s2n_tls.rs 568 bindings/rust/extended/s2n-tls/src/renegotiate.rs 772 bindings/rust/extended/s2n-tls/src/fingerprint.rs 509 bindings/rust/extended/s2n-tls/src/psk.rs 174 bindings/rust/extended/s2n-tls/src/client_hello.rs 82 bindings/rust/extended/s2n-tls/src/config.rs 857 bindings/rust/extended/s2n-tls/src/cert_chain.rs 509 bindings/rust/extended/s2n-tls/src/security.rs 6 bindings/rust/extended/s2n-tls/src/callbacks.rs 72 bindings/rust/extended/s2n-tls/src/init.rs 90 bindings/rust/extended/s2n-tls/src/lib.rs 23 bindings/rust/extended/s2n-tls/src/error.rs 300 bindings/rust/extended/s2n-tls/src/connection.rs 1114 bindings/rust/extended/s2n-tls/Cargo.toml 33 bindings/rust/extended/s2n-tls/build.rs 15 api/s2n.h 454 api/unstable/renegotiate.h 13 api/unstable/fingerprint.h 23 api/unstable/npn.h 3 api/unstable/ktls.h 9 api/unstable/cleanup.h 3 api/unstable/crl.h 21 scram/aes_scram.py 128 utils/s2n_map_internal.h 12 utils/s2n_result.h 26 utils/s2n_socket.c 175 utils/s2n_prelude.h 11 utils/s2n_random.c 504 utils/s2n_annotations.h 3 utils/s2n_ensure.c 9 utils/s2n_timer.h 9 utils/s2n_socket.h 25 utils/s2n_init.h 6 utils/s2n_map.h 23 utils/s2n_rfc5952.h 4 utils/s2n_io.h 9 utils/s2n_bitmap.h 6 utils/s2n_safety.h 47 utils/s2n_random.h 25 utils/s2n_fork_detection.h 9 utils/s2n_mem.h 18 utils/s2n_map.c 219 utils/s2n_array.c 152 utils/s2n_atomic.h 10 utils/s2n_blob.h 31 utils/s2n_atomic.c 38 utils/s2n_io.c 21 utils/s2n_timer.c 25 utils/s2n_mem.c 235 utils/s2n_init.c 99 utils/s2n_blob.c 57 utils/s2n_fork_detection.c 189 utils/s2n_array.h 24 utils/s2n_safety.c 118 utils/s2n_safety_macros.h 113 utils/s2n_fork_detection_features.h 18 utils/s2n_rfc5952.c 76 utils/s2n_ensure.h 88 utils/s2n_compiler.h 4 scripts/s2n_safety_macros.py 653 cmake/modules/Findcrypto.cmake 103 cmake/s2n-config.cmake 22 crypto/s2n_openssl.h 18 crypto/s2n_signature.h 16 crypto/s2n_cipher.h 86 crypto/s2n_openssl_x509.h 14 crypto/s2n_cbc_cipher_aes.c 97 crypto/s2n_prf_libcrypto.c 112 crypto/s2n_pkey_mldsa.c 29 crypto/s2n_cbc_cipher_3des.c 65 crypto/s2n_hkdf.h 12 crypto/s2n_rsa_pss.c 24 crypto/s2n_stream_cipher_rc4.c 71 crypto/s2n_certificate.h 58 crypto/s2n_pkey_evp.c 229 crypto/s2n_ecc_evp.h 57 crypto/s2n_cipher.c 35 crypto/s2n_hash.c 304 crypto/s2n_hmac.h 49 crypto/s2n_prf_libcrypto.h 7 crypto/s2n_locking.h 4 crypto/s2n_evp_kem.h 5 crypto/s2n_hmac.c 291 crypto/s2n_ecc_evp.c 421 crypto/s2n_openssl_x509.c 87 crypto/s2n_libcrypto.h 13 crypto/s2n_locking.c 64 crypto/s2n_evp.h 20 crypto/s2n_ktls_crypto.h 36 crypto/s2n_dhe.c 243 crypto/s2n_tls13_keys.h 46 crypto/s2n_dhe.h 16 crypto/s2n_aead_cipher_chacha20_poly1305.c 166 crypto/s2n_crypto.c 15 crypto/s2n_stream_cipher_null.c 40 crypto/s2n_fips.h 15 crypto/s2n_pq.c 21 crypto/s2n_certificate.c 599 crypto/s2n_kdf.h 13 crypto/s2n_pkey.h 41 crypto/s2n_pkey_mldsa.h 5 crypto/s2n_hkdf.c 280 crypto/s2n_aead_cipher_aes_gcm.c 377 crypto/s2n_libcrypto.c 130 crypto/s2n_pkey_evp.h 4 crypto/s2n_sequence.h 5 crypto/s2n_tls13_keys.c 88 crypto/s2n_fips_rules.c 119 crypto/s2n_crypto.h 8 crypto/s2n_rsa_pss.h 14 crypto/s2n_pkey.c 194 crypto/s2n_composite_cipher_aes_sha.c 256 crypto/s2n_drbg.c 161 crypto/s2n_openssl_evp.h 4 crypto/s2n_fips.c 43 crypto/s2n_pq.h 8 crypto/s2n_hash.h 56 crypto/s2n_evp_kem.c 81 crypto/s2n_sequence.c 28 crypto/s2n_drbg.h 24 flake.nix 207 tls/s2n_server_hello.c 184 tls/s2n_cipher_preferences.h 105 tls/s2n_connection.h 192 tls/s2n_handshake_io.c 1225 tls/s2n_tls13_secrets.h 31 tls/s2n_ocsp_stapling.c 20 tls/s2n_server_cert_request.c 114 tls/s2n_fingerprint_ja4.c 328 tls/s2n_resume.h 76 tls/s2n_server_key_exchange.h 20 tls/s2n_ktls_io.c 329 tls/s2n_server_cert.c 43 tls/s2n_quic_support.c 91 tls/s2n_certificate_keys.c 69 tls/s2n_aead.c 41 tls/s2n_signature_algorithms.h 18 tls/s2n_kem.h 113 tls/s2n_client_hello_request.c 34 tls/s2n_renegotiate.c 105 tls/s2n_handshake_hashes.c 84 tls/s2n_handshake_type.c 52 tls/s2n_client_finished.c 59 tls/s2n_security_rules.c 191 tls/s2n_server_key_exchange.c 239 tls/s2n_signature_scheme.c 388 tls/s2n_x509_validator.h 55 tls/s2n_ecc_preferences.h 21 tls/s2n_early_data_io.c 189 tls/s2n_server_finished.c 81 tls/s2n_early_data.h 37 tls/s2n_handshake.c 240 tls/s2n_x509_validator.c 641 tls/s2n_handshake_transcript.c 73 tls/s2n_ktls.h 35 tls/s2n_fingerprint.h 36 tls/s2n_tls13_key_schedule.h 9 tls/s2n_certificate_keys.h 23 tls/s2n_shutdown.c 73 tls/s2n_handshake.h 119 tls/s2n_crl.c 204 tls/s2n_client_cert.c 90 tls/s2n_connection_serialize.h 7 tls/s2n_key_update.c 92 tls/s2n_establish_session.c 20 tls/s2n_kem.c 357 tls/s2n_tls13_secrets.c 479 tls/s2n_async_pkey.h 42 tls/s2n_alerts.h 41 tls/s2n_key_log.h 8 tls/s2n_prf.c 626 tls/s2n_record_read_stream.c 56 tls/s2n_cipher_preferences.c 1878 tls/s2n_record_read_composite.c 61 tls/s2n_signature_algorithms.c 235 tls/s2n_record_write.c 386 tls/s2n_psk.h 62 tls/s2n_recv.c 204 tls/s2n_crypto.c 90 tls/s2n_renegotiate.h 4 tls/s2n_encrypted_extensions.c 22 tls/s2n_psk.c 491 tls/s2n_record_read.h 38 tls/s2n_change_cipher_spec.c 45 tls/s2n_client_hello.c 686 tls/s2n_signature_scheme.h 52 tls/s2n_crl.h 23 tls/s2n_server_extensions.h 5 tls/s2n_handshake_type.h 56 tls/s2n_tls13_certificate_verify.c 131 tls/s2n_kex.c 293 tls/s2n_security_rules.h 32 tls/s2n_tls13_certificate_verify.h 4 tls/s2n_handshake_hashes.h 18 tls/s2n_early_data.c 308 tls/s2n_record.h 33 tls/s2n_security_policies.h 152 tls/s2n_fingerprint_ja3.c 149 tls/s2n_ktls.c 173 tls/s2n_client_key_exchange.c 206 tls/s2n_ecc_preferences.c 130 tls/s2n_server_done.c 14 tls/s2n_alerts.c 235 tls/s2n_tls13.h 29 tls/s2n_protocol_preferences.h 9 tls/s2n_resume.c 766 tls/s2n_post_handshake.c 109 tls/s2n_async_pkey.c 466 tls/s2n_kex.h 34 tls/s2n_tls13_handshake.c 138 tls/s2n_prf.h 33 tls/s2n_server_new_session_ticket.c 242 tls/s2n_post_handshake.h 15 tls/s2n_record_read.c 137 tls/s2n_kem_preferences.c 133 tls/s2n_cipher_suites.c 1114 tls/s2n_client_hello.h 32 tls/s2n_crypto.h 52 tls/s2n_next_protocol.c 62 tls/s2n_crypto_constants.h 26 tls/s2n_security_policies.c 1453 tls/s2n_internal.h 11 tls/s2n_fingerprint.c 241 tls/s2n_connection.c 1308 tls/s2n_auth_selection.h 9 tls/s2n_auth_selection.c 116 tls/s2n_tls13.c 67 tls/s2n_tls_parameters.h 131 tls/s2n_tls.h 87 tls/s2n_client_key_exchange.h 16 tls/s2n_cipher_suites.h 109 tls/s2n_client_cert_verify.c 55 tls/s2n_ktls_parameters.h 21 tls/s2n_tls13_key_schedule.c 164 tls/s2n_cbc.c 38 tls/s2n_quic_support.h 23 tls/s2n_kex_data.h 20 tls/s2n_key_update.h 10 tls/s2n_send.c 173 tls/s2n_record_read_aead.c 74 tls/s2n_tls13_handshake.h 18 tls/s2n_connection_serialize.c 258 tls/s2n_protocol_preferences.c 112 tls/extensions/s2n_server_psk.h 3 tls/extensions/s2n_server_psk.c 43 tls/extensions/s2n_client_supported_groups.h 9 tls/extensions/s2n_cert_status_response.h 5 tls/extensions/s2n_client_signature_algorithms.c 31 tls/extensions/s2n_client_server_name.h 6 tls/extensions/s2n_client_alpn.c 55 tls/extensions/s2n_supported_versions.h 4 tls/extensions/s2n_client_max_frag_len.h 4 tls/extensions/s2n_client_psk.h 6 tls/extensions/s2n_client_supported_versions.c 107 tls/extensions/s2n_key_share.h 11 tls/extensions/s2n_server_session_ticket.c 30 tls/extensions/s2n_cert_authorities.c 78 tls/extensions/s2n_cookie.h 5 tls/extensions/s2n_extension_type_lists.h 8 tls/extensions/s2n_cert_authorities.h 8 tls/extensions/s2n_client_key_share.c 283 tls/extensions/s2n_client_renegotiation_info.h 4 tls/extensions/s2n_server_key_share.c 299 tls/extensions/s2n_server_max_fragment_length.c 40 tls/extensions/s2n_server_alpn.h 4 tls/extensions/s2n_server_alpn.c 45 tls/extensions/s2n_client_session_ticket.h 4 tls/extensions/s2n_client_sct_list.c 25 tls/extensions/s2n_npn.h 4 tls/extensions/s2n_client_early_data_indication.c 89 tls/extensions/s2n_server_sct_list.c 41 tls/extensions/s2n_client_ems.c 30 tls/extensions/s2n_client_sct_list.h 4 tls/extensions/s2n_client_alpn.h 6 tls/extensions/s2n_server_supported_versions.h 6 tls/extensions/s2n_cert_status.c 51 tls/extensions/s2n_server_renegotiation_info.h 6 tls/extensions/s2n_client_pq_kem.h 5 tls/extensions/s2n_quic_transport_params.h 3 tls/extensions/s2n_client_supported_groups.c 144 tls/extensions/s2n_server_early_data_indication.c 37 tls/extensions/s2n_quic_transport_params.c 46 tls/extensions/s2n_ec_point_format.h 7 tls/extensions/s2n_client_key_share.h 5 tls/extensions/s2n_server_sct_list.h 3 tls/extensions/s2n_server_signature_algorithms.c 28 tls/extensions/s2n_extension_list.c 118 tls/extensions/s2n_npn.c 70 tls/extensions/s2n_extension_list.h 35 tls/extensions/s2n_server_supported_versions.c 60 tls/extensions/s2n_client_session_ticket.c 46 tls/extensions/s2n_client_cert_status_request.h 5 tls/extensions/s2n_client_renegotiation_info.c 78 tls/extensions/s2n_early_data_indication.h 5 tls/extensions/s2n_nst_early_data_indication.c 40 tls/extensions/s2n_client_pq_kem.c 54 tls/extensions/s2n_supported_versions.c 17 tls/extensions/s2n_server_cert_status_request.c 20 tls/extensions/s2n_client_max_frag_len.c 39 tls/extensions/s2n_client_server_name.c 61 tls/extensions/s2n_extension_type_lists.c 123 tls/extensions/s2n_server_ems.c 33 tls/extensions/s2n_server_server_name.h 3 tls/extensions/s2n_client_signature_algorithms.h 5 tls/extensions/s2n_psk_key_exchange_modes.h 6 tls/extensions/s2n_server_key_share.h 9 tls/extensions/s2n_server_max_fragment_length.h 3 tls/extensions/s2n_server_signature_algorithms.h 3 tls/extensions/s2n_ec_point_format.c 41 tls/extensions/s2n_server_session_ticket.h 6 tls/extensions/s2n_server_renegotiation_info.c 101 tls/extensions/s2n_client_cookie.c 36 tls/extensions/s2n_ems.h 4 tls/extensions/s2n_client_psk.c 241 tls/extensions/s2n_client_supported_versions.h 8 tls/extensions/s2n_server_cookie.c 27 tls/extensions/s2n_key_share.c 24 tls/extensions/s2n_psk_key_exchange_modes.c 47 tls/extensions/s2n_extension_type.h 59 tls/extensions/s2n_cert_status_response.c 25 tls/extensions/s2n_server_cert_status_request.h 3 tls/extensions/s2n_server_server_name.c 28 tls/extensions/s2n_client_cert_status_request.c 41 tls/extensions/s2n_extension_type.c 144 tls/extensions/s2n_cert_status.h 7 tls/s2n_kem_preferences.h 27 tls/s2n_tls.c 12 tls/s2n_config.h 113 tls/s2n_config.c 913 tls/s2n_record_read_cbc.c 76 tls/s2n_server_hello_retry.c 64 tls/s2n_server_extensions.c 36 tls/s2n_key_log.c 100 error/s2n_errno.h 349 error/s2n_errno.c 439 nix/libressl.nix 20 nix/openssl_1_1_1.nix 29 nix/nettle.nix 23 nix/amazon-corretto-17.nix 83 nix/pyenv.nix 48 nix/openssl_1_0_2.nix 40 nix/openssl_3_0.nix 28