gitextract_pqg_y_t3/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── release.yml │ └── workflows/ │ ├── main.yml │ ├── pull_request.yml │ └── pull_request_label.yml ├── .gitignore ├── .licenseignore ├── .spi.yml ├── .swift-format ├── .unacceptablelanguageignore ├── Benchmarks/ │ ├── Benchmarks/ │ │ └── NIOSSLBenchmarks/ │ │ ├── Benchmarks.swift │ │ ├── ManyWrites.swift │ │ ├── Shared.swift │ │ └── SimpleHandshake.swift │ ├── Package.swift │ └── Thresholds/ │ ├── 6.1/ │ │ ├── NIOSSLBenchmarks.ManyWrites.p90.json │ │ └── NIOSSLBenchmarks.SimpleHandshake.p90.json │ ├── 6.2/ │ │ ├── NIOSSLBenchmarks.ManyWrites.p90.json │ │ └── NIOSSLBenchmarks.SimpleHandshake.p90.json │ ├── 6.3/ │ │ ├── NIOSSLBenchmarks.ManyWrites.p90.json │ │ └── NIOSSLBenchmarks.SimpleHandshake.p90.json │ ├── nightly-main/ │ │ ├── NIOSSLBenchmarks.ManyWrites.p90.json │ │ └── NIOSSLBenchmarks.SimpleHandshake.p90.json │ └── nightly-next/ │ ├── NIOSSLBenchmarks.ManyWrites.p90.json │ └── NIOSSLBenchmarks.SimpleHandshake.p90.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.txt ├── IntegrationTests/ │ ├── plugin_echo.sh │ ├── plugin_junit_xml.sh │ ├── run-single-test.sh │ ├── run-tests.sh │ ├── test_functions.sh │ └── tests_01_general/ │ ├── defines.sh │ ├── test_01_renegotiation.sh │ └── test_02_execstack.sh ├── LICENSE.txt ├── NOTICE.txt ├── Package.swift ├── README.md ├── SECURITY.md ├── Sources/ │ ├── CNIOBoringSSL/ │ │ ├── crypto/ │ │ │ ├── asn1/ │ │ │ │ ├── a_bitstr.cc │ │ │ │ ├── a_bool.cc │ │ │ │ ├── a_d2i_fp.cc │ │ │ │ ├── a_dup.cc │ │ │ │ ├── a_gentm.cc │ │ │ │ ├── a_i2d_fp.cc │ │ │ │ ├── a_int.cc │ │ │ │ ├── a_mbstr.cc │ │ │ │ ├── a_object.cc │ │ │ │ ├── a_octet.cc │ │ │ │ ├── a_strex.cc │ │ │ │ ├── a_strnid.cc │ │ │ │ ├── a_time.cc │ │ │ │ ├── a_type.cc │ │ │ │ ├── a_utctm.cc │ │ │ │ ├── asn1_lib.cc │ │ │ │ ├── asn1_par.cc │ │ │ │ ├── asn_pack.cc │ │ │ │ ├── f_int.cc │ │ │ │ ├── f_string.cc │ │ │ │ ├── internal.h │ │ │ │ ├── posix_time.cc │ │ │ │ ├── tasn_dec.cc │ │ │ │ ├── tasn_enc.cc │ │ │ │ ├── tasn_fre.cc │ │ │ │ ├── tasn_new.cc │ │ │ │ ├── tasn_typ.cc │ │ │ │ └── tasn_utl.cc │ │ │ ├── base64/ │ │ │ │ └── base64.cc │ │ │ ├── bcm_support.h │ │ │ ├── bio/ │ │ │ │ ├── bio.cc │ │ │ │ ├── bio_mem.cc │ │ │ │ ├── connect.cc │ │ │ │ ├── errno.cc │ │ │ │ ├── fd.cc │ │ │ │ ├── file.cc │ │ │ │ ├── hexdump.cc │ │ │ │ ├── internal.h │ │ │ │ ├── pair.cc │ │ │ │ ├── printf.cc │ │ │ │ ├── socket.cc │ │ │ │ └── socket_helper.cc │ │ │ ├── blake2/ │ │ │ │ └── blake2.cc │ │ │ ├── bn/ │ │ │ │ ├── bn_asn1.cc │ │ │ │ └── convert.cc │ │ │ ├── buf/ │ │ │ │ └── buf.cc │ │ │ ├── bytestring/ │ │ │ │ ├── asn1_compat.cc │ │ │ │ ├── ber.cc │ │ │ │ ├── cbb.cc │ │ │ │ ├── cbs.cc │ │ │ │ ├── internal.h │ │ │ │ └── unicode.cc │ │ │ ├── chacha/ │ │ │ │ ├── chacha.cc │ │ │ │ └── internal.h │ │ │ ├── cipher/ │ │ │ │ ├── derive_key.cc │ │ │ │ ├── e_aesctrhmac.cc │ │ │ │ ├── e_aesgcmsiv.cc │ │ │ │ ├── e_chacha20poly1305.cc │ │ │ │ ├── e_des.cc │ │ │ │ ├── e_null.cc │ │ │ │ ├── e_rc2.cc │ │ │ │ ├── e_rc4.cc │ │ │ │ ├── e_tls.cc │ │ │ │ ├── get_cipher.cc │ │ │ │ ├── internal.h │ │ │ │ └── tls_cbc.cc │ │ │ ├── conf/ │ │ │ │ ├── conf.cc │ │ │ │ └── internal.h │ │ │ ├── cpu_aarch64_apple.cc │ │ │ ├── cpu_aarch64_fuchsia.cc │ │ │ ├── cpu_aarch64_linux.cc │ │ │ ├── cpu_aarch64_openbsd.cc │ │ │ ├── cpu_aarch64_sysreg.cc │ │ │ ├── cpu_aarch64_win.cc │ │ │ ├── cpu_arm_freebsd.cc │ │ │ ├── cpu_arm_linux.cc │ │ │ ├── cpu_arm_linux.h │ │ │ ├── cpu_intel.cc │ │ │ ├── crypto.cc │ │ │ ├── curve25519/ │ │ │ │ ├── asm/ │ │ │ │ │ └── x25519-asm-arm.S │ │ │ │ ├── curve25519.cc │ │ │ │ ├── curve25519_64_adx.cc │ │ │ │ ├── curve25519_tables.h │ │ │ │ ├── internal.h │ │ │ │ └── spake25519.cc │ │ │ ├── des/ │ │ │ │ ├── des.cc │ │ │ │ └── internal.h │ │ │ ├── dh/ │ │ │ │ ├── dh_asn1.cc │ │ │ │ └── params.cc │ │ │ ├── digest/ │ │ │ │ └── digest_extra.cc │ │ │ ├── dsa/ │ │ │ │ ├── dsa.cc │ │ │ │ ├── dsa_asn1.cc │ │ │ │ └── internal.h │ │ │ ├── ec/ │ │ │ │ ├── ec_asn1.cc │ │ │ │ ├── ec_derive.cc │ │ │ │ ├── hash_to_curve.cc │ │ │ │ └── internal.h │ │ │ ├── ecdh/ │ │ │ │ └── ecdh.cc │ │ │ ├── ecdsa/ │ │ │ │ └── ecdsa_asn1.cc │ │ │ ├── engine/ │ │ │ │ └── engine.cc │ │ │ ├── err/ │ │ │ │ ├── err.cc │ │ │ │ └── internal.h │ │ │ ├── evp/ │ │ │ │ ├── evp.cc │ │ │ │ ├── evp_asn1.cc │ │ │ │ ├── evp_ctx.cc │ │ │ │ ├── internal.h │ │ │ │ ├── p_dh.cc │ │ │ │ ├── p_dh_asn1.cc │ │ │ │ ├── p_dsa_asn1.cc │ │ │ │ ├── p_ec.cc │ │ │ │ ├── p_ec_asn1.cc │ │ │ │ ├── p_ed25519.cc │ │ │ │ ├── p_ed25519_asn1.cc │ │ │ │ ├── p_hkdf.cc │ │ │ │ ├── p_rsa.cc │ │ │ │ ├── p_rsa_asn1.cc │ │ │ │ ├── p_x25519.cc │ │ │ │ ├── p_x25519_asn1.cc │ │ │ │ ├── pbkdf.cc │ │ │ │ ├── print.cc │ │ │ │ ├── scrypt.cc │ │ │ │ └── sign.cc │ │ │ ├── ex_data.cc │ │ │ ├── fipsmodule/ │ │ │ │ ├── aes/ │ │ │ │ │ ├── aes.cc.inc │ │ │ │ │ ├── aes_nohw.cc.inc │ │ │ │ │ ├── cbc.cc.inc │ │ │ │ │ ├── cfb.cc.inc │ │ │ │ │ ├── ctr.cc.inc │ │ │ │ │ ├── gcm.cc.inc │ │ │ │ │ ├── gcm_nohw.cc.inc │ │ │ │ │ ├── internal.h │ │ │ │ │ ├── key_wrap.cc.inc │ │ │ │ │ ├── mode_wrappers.cc.inc │ │ │ │ │ ├── ofb.cc.inc │ │ │ │ │ └── polyval.cc.inc │ │ │ │ ├── bcm.cc │ │ │ │ ├── bcm_interface.h │ │ │ │ ├── bn/ │ │ │ │ │ ├── add.cc.inc │ │ │ │ │ ├── asm/ │ │ │ │ │ │ └── x86_64-gcc.cc.inc │ │ │ │ │ ├── bn.cc.inc │ │ │ │ │ ├── bytes.cc.inc │ │ │ │ │ ├── cmp.cc.inc │ │ │ │ │ ├── ctx.cc.inc │ │ │ │ │ ├── div.cc.inc │ │ │ │ │ ├── div_extra.cc.inc │ │ │ │ │ ├── exponentiation.cc.inc │ │ │ │ │ ├── gcd.cc.inc │ │ │ │ │ ├── gcd_extra.cc.inc │ │ │ │ │ ├── generic.cc.inc │ │ │ │ │ ├── internal.h │ │ │ │ │ ├── jacobi.cc.inc │ │ │ │ │ ├── montgomery.cc.inc │ │ │ │ │ ├── montgomery_inv.cc.inc │ │ │ │ │ ├── mul.cc.inc │ │ │ │ │ ├── prime.cc.inc │ │ │ │ │ ├── random.cc.inc │ │ │ │ │ ├── rsaz_exp.cc.inc │ │ │ │ │ ├── rsaz_exp.h │ │ │ │ │ ├── shift.cc.inc │ │ │ │ │ └── sqrt.cc.inc │ │ │ │ ├── cipher/ │ │ │ │ │ ├── aead.cc.inc │ │ │ │ │ ├── cipher.cc.inc │ │ │ │ │ ├── e_aes.cc.inc │ │ │ │ │ ├── e_aesccm.cc.inc │ │ │ │ │ └── internal.h │ │ │ │ ├── cmac/ │ │ │ │ │ └── cmac.cc.inc │ │ │ │ ├── delocate.h │ │ │ │ ├── dh/ │ │ │ │ │ ├── check.cc.inc │ │ │ │ │ ├── dh.cc.inc │ │ │ │ │ └── internal.h │ │ │ │ ├── digest/ │ │ │ │ │ ├── digest.cc.inc │ │ │ │ │ ├── digests.cc.inc │ │ │ │ │ ├── internal.h │ │ │ │ │ └── md32_common.h │ │ │ │ ├── digestsign/ │ │ │ │ │ └── digestsign.cc.inc │ │ │ │ ├── ec/ │ │ │ │ │ ├── builtin_curves.h │ │ │ │ │ ├── ec.cc.inc │ │ │ │ │ ├── ec_key.cc.inc │ │ │ │ │ ├── ec_montgomery.cc.inc │ │ │ │ │ ├── felem.cc.inc │ │ │ │ │ ├── internal.h │ │ │ │ │ ├── oct.cc.inc │ │ │ │ │ ├── p224-64.cc.inc │ │ │ │ │ ├── p256-nistz-table.h │ │ │ │ │ ├── p256-nistz.cc.inc │ │ │ │ │ ├── p256-nistz.h │ │ │ │ │ ├── p256.cc.inc │ │ │ │ │ ├── p256_table.h │ │ │ │ │ ├── scalar.cc.inc │ │ │ │ │ ├── simple.cc.inc │ │ │ │ │ ├── simple_mul.cc.inc │ │ │ │ │ ├── util.cc.inc │ │ │ │ │ └── wnaf.cc.inc │ │ │ │ ├── ecdh/ │ │ │ │ │ └── ecdh.cc.inc │ │ │ │ ├── ecdsa/ │ │ │ │ │ ├── ecdsa.cc.inc │ │ │ │ │ └── internal.h │ │ │ │ ├── fips_shared_support.cc │ │ │ │ ├── hkdf/ │ │ │ │ │ └── hkdf.cc.inc │ │ │ │ ├── hmac/ │ │ │ │ │ └── hmac.cc.inc │ │ │ │ ├── keccak/ │ │ │ │ │ ├── internal.h │ │ │ │ │ └── keccak.cc.inc │ │ │ │ ├── mldsa/ │ │ │ │ │ └── mldsa.cc.inc │ │ │ │ ├── mlkem/ │ │ │ │ │ └── mlkem.cc.inc │ │ │ │ ├── rand/ │ │ │ │ │ ├── ctrdrbg.cc.inc │ │ │ │ │ ├── internal.h │ │ │ │ │ └── rand.cc.inc │ │ │ │ ├── rsa/ │ │ │ │ │ ├── blinding.cc.inc │ │ │ │ │ ├── internal.h │ │ │ │ │ ├── padding.cc.inc │ │ │ │ │ ├── rsa.cc.inc │ │ │ │ │ └── rsa_impl.cc.inc │ │ │ │ ├── self_check/ │ │ │ │ │ ├── fips.cc.inc │ │ │ │ │ └── self_check.cc.inc │ │ │ │ ├── service_indicator/ │ │ │ │ │ ├── internal.h │ │ │ │ │ └── service_indicator.cc.inc │ │ │ │ ├── sha/ │ │ │ │ │ ├── internal.h │ │ │ │ │ ├── sha1.cc.inc │ │ │ │ │ ├── sha256.cc.inc │ │ │ │ │ └── sha512.cc.inc │ │ │ │ ├── slhdsa/ │ │ │ │ │ ├── address.h │ │ │ │ │ ├── fors.cc.inc │ │ │ │ │ ├── fors.h │ │ │ │ │ ├── merkle.cc.inc │ │ │ │ │ ├── merkle.h │ │ │ │ │ ├── params.h │ │ │ │ │ ├── slhdsa.cc.inc │ │ │ │ │ ├── thash.cc.inc │ │ │ │ │ ├── thash.h │ │ │ │ │ ├── wots.cc.inc │ │ │ │ │ └── wots.h │ │ │ │ └── tls/ │ │ │ │ ├── internal.h │ │ │ │ └── kdf.cc.inc │ │ │ ├── hpke/ │ │ │ │ └── hpke.cc │ │ │ ├── hrss/ │ │ │ │ ├── asm/ │ │ │ │ │ └── poly_rq_mul.S │ │ │ │ ├── hrss.cc │ │ │ │ └── internal.h │ │ │ ├── internal.h │ │ │ ├── kyber/ │ │ │ │ ├── internal.h │ │ │ │ └── kyber.cc │ │ │ ├── lhash/ │ │ │ │ ├── internal.h │ │ │ │ └── lhash.cc │ │ │ ├── md4/ │ │ │ │ └── md4.cc │ │ │ ├── md5/ │ │ │ │ ├── internal.h │ │ │ │ └── md5.cc │ │ │ ├── mem.cc │ │ │ ├── mldsa/ │ │ │ │ └── mldsa.cc │ │ │ ├── mlkem/ │ │ │ │ └── mlkem.cc │ │ │ ├── obj/ │ │ │ │ ├── obj.cc │ │ │ │ ├── obj_dat.h │ │ │ │ └── obj_xref.cc │ │ │ ├── pem/ │ │ │ │ ├── internal.h │ │ │ │ ├── pem_all.cc │ │ │ │ ├── pem_info.cc │ │ │ │ ├── pem_lib.cc │ │ │ │ ├── pem_oth.cc │ │ │ │ ├── pem_pk8.cc │ │ │ │ ├── pem_pkey.cc │ │ │ │ ├── pem_x509.cc │ │ │ │ └── pem_xaux.cc │ │ │ ├── pkcs7/ │ │ │ │ ├── internal.h │ │ │ │ ├── pkcs7.cc │ │ │ │ └── pkcs7_x509.cc │ │ │ ├── pkcs8/ │ │ │ │ ├── internal.h │ │ │ │ ├── p5_pbev2.cc │ │ │ │ ├── pkcs8.cc │ │ │ │ └── pkcs8_x509.cc │ │ │ ├── poly1305/ │ │ │ │ ├── internal.h │ │ │ │ ├── poly1305.cc │ │ │ │ ├── poly1305_arm.cc │ │ │ │ ├── poly1305_arm_asm.S │ │ │ │ └── poly1305_vec.cc │ │ │ ├── pool/ │ │ │ │ ├── internal.h │ │ │ │ └── pool.cc │ │ │ ├── rand/ │ │ │ │ ├── deterministic.cc │ │ │ │ ├── fork_detect.cc │ │ │ │ ├── forkunsafe.cc │ │ │ │ ├── getentropy.cc │ │ │ │ ├── getrandom_fillin.h │ │ │ │ ├── ios.cc │ │ │ │ ├── passive.cc │ │ │ │ ├── rand.cc │ │ │ │ ├── sysrand_internal.h │ │ │ │ ├── trusty.cc │ │ │ │ ├── urandom.cc │ │ │ │ └── windows.cc │ │ │ ├── rc4/ │ │ │ │ └── rc4.cc │ │ │ ├── refcount.cc │ │ │ ├── rsa/ │ │ │ │ ├── internal.h │ │ │ │ ├── rsa_asn1.cc │ │ │ │ ├── rsa_crypt.cc │ │ │ │ ├── rsa_extra.cc │ │ │ │ └── rsa_print.cc │ │ │ ├── sha/ │ │ │ │ ├── sha1.cc │ │ │ │ ├── sha256.cc │ │ │ │ └── sha512.cc │ │ │ ├── siphash/ │ │ │ │ └── siphash.cc │ │ │ ├── slhdsa/ │ │ │ │ └── slhdsa.cc │ │ │ ├── spake2plus/ │ │ │ │ ├── internal.h │ │ │ │ └── spake2plus.cc │ │ │ ├── stack/ │ │ │ │ └── stack.cc │ │ │ ├── thread.cc │ │ │ ├── thread_none.cc │ │ │ ├── thread_pthread.cc │ │ │ ├── thread_win.cc │ │ │ ├── trust_token/ │ │ │ │ ├── internal.h │ │ │ │ ├── pmbtoken.cc │ │ │ │ ├── trust_token.cc │ │ │ │ └── voprf.cc │ │ │ └── x509/ │ │ │ ├── a_digest.cc │ │ │ ├── a_sign.cc │ │ │ ├── a_verify.cc │ │ │ ├── algorithm.cc │ │ │ ├── asn1_gen.cc │ │ │ ├── by_dir.cc │ │ │ ├── by_file.cc │ │ │ ├── ext_dat.h │ │ │ ├── i2d_pr.cc │ │ │ ├── internal.h │ │ │ ├── name_print.cc │ │ │ ├── policy.cc │ │ │ ├── rsa_pss.cc │ │ │ ├── t_crl.cc │ │ │ ├── t_req.cc │ │ │ ├── t_x509.cc │ │ │ ├── t_x509a.cc │ │ │ ├── v3_akey.cc │ │ │ ├── v3_akeya.cc │ │ │ ├── v3_alt.cc │ │ │ ├── v3_bcons.cc │ │ │ ├── v3_bitst.cc │ │ │ ├── v3_conf.cc │ │ │ ├── v3_cpols.cc │ │ │ ├── v3_crld.cc │ │ │ ├── v3_enum.cc │ │ │ ├── v3_extku.cc │ │ │ ├── v3_genn.cc │ │ │ ├── v3_ia5.cc │ │ │ ├── v3_info.cc │ │ │ ├── v3_int.cc │ │ │ ├── v3_lib.cc │ │ │ ├── v3_ncons.cc │ │ │ ├── v3_ocsp.cc │ │ │ ├── v3_pcons.cc │ │ │ ├── v3_pmaps.cc │ │ │ ├── v3_prn.cc │ │ │ ├── v3_purp.cc │ │ │ ├── v3_skey.cc │ │ │ ├── v3_utl.cc │ │ │ ├── x509.cc │ │ │ ├── x509_att.cc │ │ │ ├── x509_cmp.cc │ │ │ ├── x509_d2.cc │ │ │ ├── x509_def.cc │ │ │ ├── x509_ext.cc │ │ │ ├── x509_lu.cc │ │ │ ├── x509_obj.cc │ │ │ ├── x509_req.cc │ │ │ ├── x509_set.cc │ │ │ ├── x509_trs.cc │ │ │ ├── x509_txt.cc │ │ │ ├── x509_v3.cc │ │ │ ├── x509_vfy.cc │ │ │ ├── x509_vpm.cc │ │ │ ├── x509cset.cc │ │ │ ├── x509name.cc │ │ │ ├── x509rset.cc │ │ │ ├── x509spki.cc │ │ │ ├── x_algor.cc │ │ │ ├── x_all.cc │ │ │ ├── x_attrib.cc │ │ │ ├── x_crl.cc │ │ │ ├── x_exten.cc │ │ │ ├── x_name.cc │ │ │ ├── x_pubkey.cc │ │ │ ├── x_req.cc │ │ │ ├── x_sig.cc │ │ │ ├── x_spki.cc │ │ │ ├── x_val.cc │ │ │ ├── x_x509.cc │ │ │ └── x_x509a.cc │ │ ├── gen/ │ │ │ ├── bcm/ │ │ │ │ ├── aes-gcm-avx10-x86_64-apple.S │ │ │ │ ├── aes-gcm-avx10-x86_64-linux.S │ │ │ │ ├── aes-gcm-avx2-x86_64-apple.S │ │ │ │ ├── aes-gcm-avx2-x86_64-linux.S │ │ │ │ ├── aesni-gcm-x86_64-apple.S │ │ │ │ ├── aesni-gcm-x86_64-linux.S │ │ │ │ ├── aesni-x86-apple.S │ │ │ │ ├── aesni-x86-linux.S │ │ │ │ ├── aesni-x86_64-apple.S │ │ │ │ ├── aesni-x86_64-linux.S │ │ │ │ ├── aesv8-armv7-linux.S │ │ │ │ ├── aesv8-armv8-apple.S │ │ │ │ ├── aesv8-armv8-linux.S │ │ │ │ ├── aesv8-armv8-win.S │ │ │ │ ├── aesv8-gcm-armv8-apple.S │ │ │ │ ├── aesv8-gcm-armv8-linux.S │ │ │ │ ├── aesv8-gcm-armv8-win.S │ │ │ │ ├── armv4-mont-linux.S │ │ │ │ ├── armv8-mont-apple.S │ │ │ │ ├── armv8-mont-linux.S │ │ │ │ ├── armv8-mont-win.S │ │ │ │ ├── bn-586-apple.S │ │ │ │ ├── bn-586-linux.S │ │ │ │ ├── bn-armv8-apple.S │ │ │ │ ├── bn-armv8-linux.S │ │ │ │ ├── bn-armv8-win.S │ │ │ │ ├── bsaes-armv7-linux.S │ │ │ │ ├── co-586-apple.S │ │ │ │ ├── co-586-linux.S │ │ │ │ ├── ghash-armv4-linux.S │ │ │ │ ├── ghash-neon-armv8-apple.S │ │ │ │ ├── ghash-neon-armv8-linux.S │ │ │ │ ├── ghash-neon-armv8-win.S │ │ │ │ ├── ghash-ssse3-x86-apple.S │ │ │ │ ├── ghash-ssse3-x86-linux.S │ │ │ │ ├── ghash-ssse3-x86_64-apple.S │ │ │ │ ├── ghash-ssse3-x86_64-linux.S │ │ │ │ ├── ghash-x86-apple.S │ │ │ │ ├── ghash-x86-linux.S │ │ │ │ ├── ghash-x86_64-apple.S │ │ │ │ ├── ghash-x86_64-linux.S │ │ │ │ ├── ghashv8-armv7-linux.S │ │ │ │ ├── ghashv8-armv8-apple.S │ │ │ │ ├── ghashv8-armv8-linux.S │ │ │ │ ├── ghashv8-armv8-win.S │ │ │ │ ├── p256-armv8-asm-apple.S │ │ │ │ ├── p256-armv8-asm-linux.S │ │ │ │ ├── p256-armv8-asm-win.S │ │ │ │ ├── p256-x86_64-asm-apple.S │ │ │ │ ├── p256-x86_64-asm-linux.S │ │ │ │ ├── p256_beeu-armv8-asm-apple.S │ │ │ │ ├── p256_beeu-armv8-asm-linux.S │ │ │ │ ├── p256_beeu-armv8-asm-win.S │ │ │ │ ├── p256_beeu-x86_64-asm-apple.S │ │ │ │ ├── p256_beeu-x86_64-asm-linux.S │ │ │ │ ├── rdrand-x86_64-apple.S │ │ │ │ ├── rdrand-x86_64-linux.S │ │ │ │ ├── rsaz-avx2-apple.S │ │ │ │ ├── rsaz-avx2-linux.S │ │ │ │ ├── sha1-586-apple.S │ │ │ │ ├── sha1-586-linux.S │ │ │ │ ├── sha1-armv4-large-linux.S │ │ │ │ ├── sha1-armv8-apple.S │ │ │ │ ├── sha1-armv8-linux.S │ │ │ │ ├── sha1-armv8-win.S │ │ │ │ ├── sha1-x86_64-apple.S │ │ │ │ ├── sha1-x86_64-linux.S │ │ │ │ ├── sha256-586-apple.S │ │ │ │ ├── sha256-586-linux.S │ │ │ │ ├── sha256-armv4-linux.S │ │ │ │ ├── sha256-armv8-apple.S │ │ │ │ ├── sha256-armv8-linux.S │ │ │ │ ├── sha256-armv8-win.S │ │ │ │ ├── sha256-x86_64-apple.S │ │ │ │ ├── sha256-x86_64-linux.S │ │ │ │ ├── sha512-586-apple.S │ │ │ │ ├── sha512-586-linux.S │ │ │ │ ├── sha512-armv4-linux.S │ │ │ │ ├── sha512-armv8-apple.S │ │ │ │ ├── sha512-armv8-linux.S │ │ │ │ ├── sha512-armv8-win.S │ │ │ │ ├── sha512-x86_64-apple.S │ │ │ │ ├── sha512-x86_64-linux.S │ │ │ │ ├── vpaes-armv7-linux.S │ │ │ │ ├── vpaes-armv8-apple.S │ │ │ │ ├── vpaes-armv8-linux.S │ │ │ │ ├── vpaes-armv8-win.S │ │ │ │ ├── vpaes-x86-apple.S │ │ │ │ ├── vpaes-x86-linux.S │ │ │ │ ├── vpaes-x86_64-apple.S │ │ │ │ ├── vpaes-x86_64-linux.S │ │ │ │ ├── x86-mont-apple.S │ │ │ │ ├── x86-mont-linux.S │ │ │ │ ├── x86_64-mont-apple.S │ │ │ │ ├── x86_64-mont-linux.S │ │ │ │ ├── x86_64-mont5-apple.S │ │ │ │ └── x86_64-mont5-linux.S │ │ │ └── crypto/ │ │ │ ├── aes128gcmsiv-x86_64-apple.S │ │ │ ├── aes128gcmsiv-x86_64-linux.S │ │ │ ├── chacha-armv4-linux.S │ │ │ ├── chacha-armv8-apple.S │ │ │ ├── chacha-armv8-linux.S │ │ │ ├── chacha-armv8-win.S │ │ │ ├── chacha-x86-apple.S │ │ │ ├── chacha-x86-linux.S │ │ │ ├── chacha-x86_64-apple.S │ │ │ ├── chacha-x86_64-linux.S │ │ │ ├── chacha20_poly1305_armv8-apple.S │ │ │ ├── chacha20_poly1305_armv8-linux.S │ │ │ ├── chacha20_poly1305_armv8-win.S │ │ │ ├── chacha20_poly1305_x86_64-apple.S │ │ │ ├── chacha20_poly1305_x86_64-linux.S │ │ │ ├── err_data.cc │ │ │ ├── md5-586-apple.S │ │ │ ├── md5-586-linux.S │ │ │ ├── md5-x86_64-apple.S │ │ │ └── md5-x86_64-linux.S │ │ ├── hash.txt │ │ ├── include/ │ │ │ ├── CNIOBoringSSL.h │ │ │ ├── CNIOBoringSSL_aead.h │ │ │ ├── CNIOBoringSSL_aes.h │ │ │ ├── CNIOBoringSSL_arm_arch.h │ │ │ ├── CNIOBoringSSL_asm_base.h │ │ │ ├── CNIOBoringSSL_asn1.h │ │ │ ├── CNIOBoringSSL_asn1_mac.h │ │ │ ├── CNIOBoringSSL_asn1t.h │ │ │ ├── CNIOBoringSSL_base.h │ │ │ ├── CNIOBoringSSL_base64.h │ │ │ ├── CNIOBoringSSL_bcm_public.h │ │ │ ├── CNIOBoringSSL_bio.h │ │ │ ├── CNIOBoringSSL_blake2.h │ │ │ ├── CNIOBoringSSL_blowfish.h │ │ │ ├── CNIOBoringSSL_bn.h │ │ │ ├── CNIOBoringSSL_boringssl_prefix_symbols.h │ │ │ ├── CNIOBoringSSL_boringssl_prefix_symbols_asm.h │ │ │ ├── CNIOBoringSSL_buf.h │ │ │ ├── CNIOBoringSSL_buffer.h │ │ │ ├── CNIOBoringSSL_bytestring.h │ │ │ ├── CNIOBoringSSL_cast.h │ │ │ ├── CNIOBoringSSL_chacha.h │ │ │ ├── CNIOBoringSSL_cipher.h │ │ │ ├── CNIOBoringSSL_cmac.h │ │ │ ├── CNIOBoringSSL_conf.h │ │ │ ├── CNIOBoringSSL_cpu.h │ │ │ ├── CNIOBoringSSL_crypto.h │ │ │ ├── CNIOBoringSSL_ctrdrbg.h │ │ │ ├── CNIOBoringSSL_curve25519.h │ │ │ ├── CNIOBoringSSL_des.h │ │ │ ├── CNIOBoringSSL_dh.h │ │ │ ├── CNIOBoringSSL_digest.h │ │ │ ├── CNIOBoringSSL_dsa.h │ │ │ ├── CNIOBoringSSL_dtls1.h │ │ │ ├── CNIOBoringSSL_e_os2.h │ │ │ ├── CNIOBoringSSL_ec.h │ │ │ ├── CNIOBoringSSL_ec_key.h │ │ │ ├── CNIOBoringSSL_ecdh.h │ │ │ ├── CNIOBoringSSL_ecdsa.h │ │ │ ├── CNIOBoringSSL_engine.h │ │ │ ├── CNIOBoringSSL_err.h │ │ │ ├── CNIOBoringSSL_evp.h │ │ │ ├── CNIOBoringSSL_evp_errors.h │ │ │ ├── CNIOBoringSSL_ex_data.h │ │ │ ├── CNIOBoringSSL_hkdf.h │ │ │ ├── CNIOBoringSSL_hmac.h │ │ │ ├── CNIOBoringSSL_hpke.h │ │ │ ├── CNIOBoringSSL_hrss.h │ │ │ ├── CNIOBoringSSL_is_boringssl.h │ │ │ ├── CNIOBoringSSL_kdf.h │ │ │ ├── CNIOBoringSSL_lhash.h │ │ │ ├── CNIOBoringSSL_md4.h │ │ │ ├── CNIOBoringSSL_md5.h │ │ │ ├── CNIOBoringSSL_mem.h │ │ │ ├── CNIOBoringSSL_mldsa.h │ │ │ ├── CNIOBoringSSL_mlkem.h │ │ │ ├── CNIOBoringSSL_nid.h │ │ │ ├── CNIOBoringSSL_obj.h │ │ │ ├── CNIOBoringSSL_obj_mac.h │ │ │ ├── CNIOBoringSSL_objects.h │ │ │ ├── CNIOBoringSSL_opensslconf.h │ │ │ ├── CNIOBoringSSL_opensslv.h │ │ │ ├── CNIOBoringSSL_ossl_typ.h │ │ │ ├── CNIOBoringSSL_pem.h │ │ │ ├── CNIOBoringSSL_pkcs12.h │ │ │ ├── CNIOBoringSSL_pkcs7.h │ │ │ ├── CNIOBoringSSL_pkcs8.h │ │ │ ├── CNIOBoringSSL_poly1305.h │ │ │ ├── CNIOBoringSSL_pool.h │ │ │ ├── CNIOBoringSSL_posix_time.h │ │ │ ├── CNIOBoringSSL_rand.h │ │ │ ├── CNIOBoringSSL_rc4.h │ │ │ ├── CNIOBoringSSL_ripemd.h │ │ │ ├── CNIOBoringSSL_rsa.h │ │ │ ├── CNIOBoringSSL_safestack.h │ │ │ ├── CNIOBoringSSL_service_indicator.h │ │ │ ├── CNIOBoringSSL_sha.h │ │ │ ├── CNIOBoringSSL_siphash.h │ │ │ ├── CNIOBoringSSL_slhdsa.h │ │ │ ├── CNIOBoringSSL_span.h │ │ │ ├── CNIOBoringSSL_srtp.h │ │ │ ├── CNIOBoringSSL_ssl.h │ │ │ ├── CNIOBoringSSL_ssl3.h │ │ │ ├── CNIOBoringSSL_stack.h │ │ │ ├── CNIOBoringSSL_target.h │ │ │ ├── CNIOBoringSSL_thread.h │ │ │ ├── CNIOBoringSSL_time.h │ │ │ ├── CNIOBoringSSL_tls1.h │ │ │ ├── CNIOBoringSSL_trust_token.h │ │ │ ├── CNIOBoringSSL_type_check.h │ │ │ ├── CNIOBoringSSL_x509.h │ │ │ ├── CNIOBoringSSL_x509_vfy.h │ │ │ ├── CNIOBoringSSL_x509v3.h │ │ │ ├── CNIOBoringSSL_x509v3_errors.h │ │ │ ├── boringssl_prefix_symbols_nasm.inc │ │ │ ├── experimental/ │ │ │ │ └── CNIOBoringSSL_kyber.h │ │ │ └── module.modulemap │ │ ├── ssl/ │ │ │ ├── bio_ssl.cc │ │ │ ├── d1_both.cc │ │ │ ├── d1_lib.cc │ │ │ ├── d1_pkt.cc │ │ │ ├── d1_srtp.cc │ │ │ ├── dtls_method.cc │ │ │ ├── dtls_record.cc │ │ │ ├── encrypted_client_hello.cc │ │ │ ├── extensions.cc │ │ │ ├── handoff.cc │ │ │ ├── handshake.cc │ │ │ ├── handshake_client.cc │ │ │ ├── handshake_server.cc │ │ │ ├── internal.h │ │ │ ├── s3_both.cc │ │ │ ├── s3_lib.cc │ │ │ ├── s3_pkt.cc │ │ │ ├── ssl_aead_ctx.cc │ │ │ ├── ssl_asn1.cc │ │ │ ├── ssl_buffer.cc │ │ │ ├── ssl_cert.cc │ │ │ ├── ssl_cipher.cc │ │ │ ├── ssl_credential.cc │ │ │ ├── ssl_file.cc │ │ │ ├── ssl_key_share.cc │ │ │ ├── ssl_lib.cc │ │ │ ├── ssl_privkey.cc │ │ │ ├── ssl_session.cc │ │ │ ├── ssl_stat.cc │ │ │ ├── ssl_transcript.cc │ │ │ ├── ssl_versions.cc │ │ │ ├── ssl_x509.cc │ │ │ ├── t1_enc.cc │ │ │ ├── tls13_both.cc │ │ │ ├── tls13_client.cc │ │ │ ├── tls13_enc.cc │ │ │ ├── tls13_server.cc │ │ │ ├── tls_method.cc │ │ │ └── tls_record.cc │ │ └── third_party/ │ │ └── fiat/ │ │ ├── asm/ │ │ │ ├── fiat_curve25519_adx_mul.S │ │ │ ├── fiat_curve25519_adx_square.S │ │ │ ├── fiat_p256_adx_mul.S │ │ │ └── fiat_p256_adx_sqr.S │ │ ├── curve25519_32.h │ │ ├── curve25519_64.h │ │ ├── curve25519_64_adx.h │ │ ├── curve25519_64_msvc.h │ │ ├── p256_32.h │ │ ├── p256_64.h │ │ └── p256_64_msvc.h │ ├── CNIOBoringSSLShims/ │ │ ├── include/ │ │ │ └── CNIOBoringSSLShims.h │ │ └── shims.c │ ├── NIOSSL/ │ │ ├── AndroidCABundle.swift │ │ ├── ByteBufferBIO.swift │ │ ├── CustomPrivateKey.swift │ │ ├── Docs.docc/ │ │ │ ├── TLSConfiguration.md │ │ │ ├── index.md │ │ │ ├── quantum-secure-tls.md │ │ │ └── trust-roots-behavior.md │ │ ├── IdentityVerification.swift │ │ ├── LinuxCABundle.swift │ │ ├── NIOSSLClientHandler.swift │ │ ├── NIOSSLHandler+Configuration.swift │ │ ├── NIOSSLHandler.swift │ │ ├── NIOSSLServerHandler.swift │ │ ├── ObjectIdentifier.swift │ │ ├── PosixPort.swift │ │ ├── PrivacyInfo.xcprivacy │ │ ├── SSLCallbacks.swift │ │ ├── SSLCertificate.swift │ │ ├── SSLCertificateExtensions.swift │ │ ├── SSLCertificateName.swift │ │ ├── SSLConnection.swift │ │ ├── SSLContext.swift │ │ ├── SSLErrors.swift │ │ ├── SSLInit.swift │ │ ├── SSLPKCS12Bundle.swift │ │ ├── SSLPrivateKey.swift │ │ ├── SSLPublicKey.swift │ │ ├── SecurityFrameworkCertificateVerification.swift │ │ ├── String+unsafeUninitializedCapacity.swift │ │ ├── SubjectAlternativeName.swift │ │ ├── SwiftCrypto/ │ │ │ ├── NIOSSLSecureBytes.swift │ │ │ ├── RNG.swift │ │ │ ├── SafeCompare.swift │ │ │ └── Zeroization.swift │ │ ├── TLSConfiguration.swift │ │ ├── UniversalBootstrapSupport.swift │ │ └── UnsafeKeyAndChainTarget.swift │ ├── NIOSSLHTTP1Client/ │ │ ├── README.md │ │ └── main.swift │ ├── NIOSSLPerformanceTester/ │ │ ├── BenchManyWrites.swift │ │ ├── BenchRepeatedHandshakes.swift │ │ ├── Benchmark.swift │ │ ├── main.swift │ │ └── shared.swift │ └── NIOTLSServer/ │ ├── README.md │ └── main.swift ├── Tests/ │ └── NIOSSLTests/ │ ├── ByteBufferBIOTest.swift │ ├── CertificateVerificationTests.swift │ ├── ClientSNITests.swift │ ├── CustomPrivateKeyTests.swift │ ├── IdentityVerificationTest.swift │ ├── NIOSSLALPNTest.swift │ ├── NIOSSLIntegrationTest.swift │ ├── NIOSSLSecureBytesTests.swift │ ├── NIOSSLTestHelpers.swift │ ├── ObjectIdentifierTests.swift │ ├── SSLCertificateExtensionsTests.swift │ ├── SSLCertificateTest.swift │ ├── SSLContextTests.swift │ ├── SSLPKCS12BundleTest.swift │ ├── SSLPrivateKeyTests.swift │ ├── SecurityFrameworkVerificationTests.swift │ ├── TLS13RecordObserver.swift │ ├── TLSConfigurationTest.swift │ ├── UnsafeTransfer.swift │ └── UnwrappingTests.swift ├── dev/ │ └── git.commit.template ├── docker/ │ ├── Dockerfile │ ├── docker-compose.2204.510.yaml │ ├── docker-compose.2204.58.yaml │ ├── docker-compose.2204.59.yaml │ ├── docker-compose.2204.main.yaml │ └── docker-compose.yaml └── scripts/ ├── analyze_performance_results.rb ├── build-asm.py ├── integration_tests.sh ├── patch-1-inttypes.patch ├── patch-2-inttypes.patch ├── patch-3-more-inttypes.patch └── vendor-boringssl.sh