gitextract__9id0mvi/ ├── .dockerignore ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── docker-builds.yml │ ├── go.yml │ ├── semgrep.yml │ └── snapshot.yml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yml ├── CHANGELOG ├── Dockerfile ├── Dockerfile.alpine ├── LICENSE ├── Makefile ├── README.md ├── api/ │ ├── api.go │ ├── api_test.go │ ├── bundle/ │ │ ├── bundle.go │ │ └── bundle_test.go │ ├── certadd/ │ │ ├── insert.go │ │ └── insert_test.go │ ├── certinfo/ │ │ └── certinfo.go │ ├── client/ │ │ ├── api.go │ │ ├── client.go │ │ ├── client_test.go │ │ └── group.go │ ├── crl/ │ │ ├── crl.go │ │ └── crl_test.go │ ├── gencrl/ │ │ ├── gencrl.go │ │ └── gencrl_test.go │ ├── generator/ │ │ ├── generator.go │ │ ├── generator_test.go │ │ └── testdata/ │ │ ├── ca.pem │ │ └── ca_key.pem │ ├── health/ │ │ └── health.go │ ├── info/ │ │ ├── info.go │ │ └── info_test.go │ ├── initca/ │ │ ├── initca.go │ │ └── initca_test.go │ ├── ocsp/ │ │ ├── ocspsign.go │ │ └── ocspsign_test.go │ ├── revoke/ │ │ ├── revoke.go │ │ └── revoke_test.go │ ├── scan/ │ │ ├── scan.go │ │ └── scan_test.go │ ├── sign/ │ │ ├── sign.go │ │ └── sign_test.go │ ├── signhandler/ │ │ ├── signhandler.go │ │ └── signhandler_test.go │ └── testdata/ │ ├── broken.pem │ ├── broken_csr.pem │ ├── ca-bundle.pem │ ├── ca.pem │ ├── ca2-key.pem │ ├── ca2.pem │ ├── ca_key.pem │ ├── cert.pem │ ├── csr.pem │ ├── int-bundle.pem │ ├── leaf.badkey │ ├── leaf.key │ └── leaf.pem ├── auth/ │ ├── auth.go │ ├── auth_test.go │ └── testdata/ │ ├── authrequest.json │ └── request.json ├── bundler/ │ ├── bundle.go │ ├── bundle_from_file_test.go │ ├── bundle_from_pem_test.go │ ├── bundle_from_remote_test.go │ ├── bundler.go │ ├── bundler_sha1_deprecation_test.go │ ├── bundler_test.go │ ├── doc.go │ └── testdata/ │ ├── bad-bundle.pem │ ├── ca-bundle.crt.metadata │ ├── ca-bundle.pem │ ├── ca.key │ ├── ca.pem │ ├── cfssl-leaf-ecdsa256.csr │ ├── cfssl-leaf-ecdsa256.key │ ├── cfssl-leaf-ecdsa256.pem │ ├── cfssl-leaf-ecdsa384.csr │ ├── cfssl-leaf-ecdsa384.key │ ├── cfssl-leaf-ecdsa384.pem │ ├── cfssl-leaf-ecdsa521.csr │ ├── cfssl-leaf-ecdsa521.key │ ├── cfssl-leaf-ecdsa521.pem │ ├── cfssl-leaf-rsa2048.csr │ ├── cfssl-leaf-rsa2048.key │ ├── cfssl-leaf-rsa2048.pem │ ├── cfssl-leaf-rsa3072.csr │ ├── cfssl-leaf-rsa3072.key │ ├── cfssl-leaf-rsa3072.pem │ ├── cfssl-leaf-rsa4096.csr │ ├── cfssl-leaf-rsa4096.key │ ├── cfssl-leaf-rsa4096.pem │ ├── cfssl-leaflet-rsa4096.pem │ ├── client-auth/ │ │ ├── build_certs.sh │ │ ├── int-config.json │ │ ├── int-csr.json │ │ ├── int.pem │ │ ├── leaf-client-csr.json │ │ ├── leaf-client.pem │ │ ├── leaf-server-csr.json │ │ ├── leaf-server.pem │ │ ├── root-config.json │ │ ├── root-csr.json │ │ └── root.pem │ ├── dsa2048.key │ ├── dsa2048.pem │ ├── empty.pem │ ├── forcebundle.pem │ ├── froyo.pem │ ├── int-bundle.pem │ ├── inter-L1-expired.pem │ ├── inter-L1-sha1.pem │ ├── inter-L1.csr │ ├── inter-L1.key │ ├── inter-L1.pem │ ├── inter-L2-direct.pem │ ├── inter-L2.csr │ ├── inter-L2.key │ ├── inter-L2.pem │ ├── intermediates.crt │ ├── nss.pem │ ├── osx.pem │ ├── partial-bundle.pem │ └── reverse-partial-bundle.pem ├── certdb/ │ ├── README.md │ ├── certdb.go │ ├── dbconf/ │ │ ├── db_config.go │ │ ├── db_config_test.go │ │ └── testdata/ │ │ ├── bad-db-config.json │ │ ├── db-config.json │ │ └── memory_db.json │ ├── mysql/ │ │ ├── dbconf.yml │ │ └── migrations/ │ │ ├── 001_CreateCertificates.sql │ │ └── 002_AddMetadataToCertificates.sql │ ├── ocspstapling/ │ │ ├── ocspstapling.go │ │ └── ocspstapling_test.go │ ├── pg/ │ │ ├── dbconf.yml │ │ └── migrations/ │ │ ├── 001_CreateCertificates.sql │ │ └── 002_AddMetadataToCertificates.sql │ ├── sql/ │ │ ├── database_accessor.go │ │ ├── sql_mysql_test.go │ │ ├── sql_pq_test.go │ │ └── sql_test.go │ ├── sqlite/ │ │ ├── dbconf.yml │ │ └── migrations/ │ │ ├── 001_CreateCertificates.sql │ │ └── 002_AddMetadataToCertificates.sql │ └── testdb/ │ └── testdb.go ├── certinfo/ │ ├── certinfo.go │ └── certinfo_test.go ├── cli/ │ ├── bundle/ │ │ ├── bundle.go │ │ └── bundle_test.go │ ├── certinfo/ │ │ └── certinfo.go │ ├── cli.go │ ├── cli_test.go │ ├── config.go │ ├── crl/ │ │ ├── crl.go │ │ └── crl_test.go │ ├── gencert/ │ │ ├── gencert.go │ │ └── gencert_test.go │ ├── gencrl/ │ │ ├── gencrl.go │ │ ├── gencrl_test.go │ │ └── testdata/ │ │ ├── ca-keyTwo.pem │ │ ├── caTwo.pem │ │ └── serialList │ ├── gencsr/ │ │ ├── gencsr.go │ │ ├── gencsr_test.go │ │ └── testdata/ │ │ ├── csr.json │ │ └── test-key.pem │ ├── genkey/ │ │ ├── genkey.go │ │ ├── genkey_test.go │ │ └── testdata/ │ │ └── csr.json │ ├── info/ │ │ └── info.go │ ├── ocspdump/ │ │ └── ocspdump.go │ ├── ocsprefresh/ │ │ ├── ocsprefresh.go │ │ └── ocsprefresh_test.go │ ├── ocspserve/ │ │ └── ocspserve.go │ ├── ocspsign/ │ │ └── ocspsign.go │ ├── printdefault/ │ │ ├── defaults.go │ │ └── printdefault.go │ ├── revoke/ │ │ ├── revoke.go │ │ └── revoke_test.go │ ├── scan/ │ │ ├── scan.go │ │ └── scan_test.go │ ├── selfsign/ │ │ ├── selfsign.go │ │ └── selfsign_test.go │ ├── serve/ │ │ ├── README.md │ │ ├── serve.go │ │ ├── serve_test.go │ │ └── static/ │ │ ├── assets/ │ │ │ └── cfssl.js │ │ └── index.html │ ├── sign/ │ │ ├── sign.go │ │ └── sign_test.go │ ├── testdata/ │ │ ├── bad_csr.json │ │ ├── bad_oid_csr.json │ │ ├── ca-key.pem │ │ ├── ca.csr │ │ ├── ca.pem │ │ ├── csr.json │ │ ├── db-config.json │ │ └── test.txt │ └── version/ │ ├── version.go │ └── version_test.go ├── cmd/ │ ├── cfssl/ │ │ ├── cfssl.go │ │ └── cfssl_test.go │ ├── cfssl-bundle/ │ │ └── cfssl-bundle.go │ ├── cfssl-certinfo/ │ │ └── cfssl-certinfo.go │ ├── cfssl-newkey/ │ │ └── cfssl-newkey.go │ ├── cfssl-scan/ │ │ └── cfssl-scan.go │ ├── cfssljson/ │ │ ├── cfssljson.go │ │ ├── cfssljson_test.go │ │ └── testdata/ │ │ └── test.txt │ ├── mkbundle/ │ │ ├── cert-bundle.crt │ │ ├── mkbundle.go │ │ └── mkbundle_test.go │ └── multirootca/ │ ├── api.go │ └── ca.go ├── config/ │ ├── config.go │ ├── config_test.go │ └── testdata/ │ ├── invalid_auth.json │ ├── invalid_auth_bad_key.json │ ├── invalid_config.json │ ├── invalid_default.json │ ├── invalid_no_auth_keys.json │ ├── invalid_no_remotes.json │ ├── invalid_profile.json │ ├── invalid_remotes.json │ ├── invalid_usage.json │ ├── valid_config.json │ ├── valid_config_auth.json │ ├── valid_config_auth_no_default.json │ └── valid_config_no_default.json ├── crl/ │ ├── crl.go │ ├── crl_test.go │ └── testdata/ │ ├── ca-key.pem │ ├── ca-keyTwo.pem │ ├── ca.pem │ ├── caTwo.pem │ ├── cert.pem │ ├── serialList │ ├── server.crt │ └── server.key ├── crypto/ │ ├── doc.go │ └── pkcs7/ │ └── pkcs7.go ├── csr/ │ ├── csr.go │ ├── csr_test.go │ └── testdata/ │ └── test-ecdsa-ca.pem ├── doc/ │ ├── README.txt │ ├── api/ │ │ ├── endpoint_authsign.txt │ │ ├── endpoint_bundle.txt │ │ ├── endpoint_certinfo.txt │ │ ├── endpoint_crl.txt │ │ ├── endpoint_health.txt │ │ ├── endpoint_info.txt │ │ ├── endpoint_init_ca.txt │ │ ├── endpoint_newcert.txt │ │ ├── endpoint_newkey.txt │ │ ├── endpoint_revoke.txt │ │ ├── endpoint_scan.txt │ │ ├── endpoint_scaninfo.txt │ │ ├── endpoint_sign.txt │ │ └── intro.txt │ ├── authentication.txt │ ├── ca-bundle.crt.metadata.sample │ ├── cmd/ │ │ ├── cfssl.txt │ │ └── multiroot.txt │ ├── errorcode.txt │ └── transport.txt ├── errors/ │ ├── doc.go │ ├── error.go │ ├── error_test.go │ └── http.go ├── go.mod ├── go.sum ├── helpers/ │ ├── derhelpers/ │ │ ├── derhelpers.go │ │ ├── ed25519.go │ │ └── ed25519_test.go │ ├── helpers.go │ ├── helpers_test.go │ ├── testdata/ │ │ ├── bundle.pem │ │ ├── bundle_pkcs7.pem │ │ ├── bundle_with_whitespace.pem │ │ ├── ca.pem │ │ ├── ca_key.pem │ │ ├── cert.der │ │ ├── cert.pem │ │ ├── cert_pkcs7.pem │ │ ├── cert_with_whitespace.pem │ │ ├── ecdsa256.csr │ │ ├── empty.pem │ │ ├── empty_pkcs7.der │ │ ├── empty_pkcs7.pem │ │ ├── emptycert.pem │ │ ├── emptypasswordpkcs12.p12 │ │ ├── enc_priv_key.pem │ │ ├── messed_up_bundle.pem │ │ ├── messed_up_priv_key.pem │ │ ├── messedupcert.pem │ │ ├── multiplecerts.p12 │ │ ├── noheadercert.pem │ │ ├── openssl_secp384.pem │ │ ├── passwordpkcs12.p12 │ │ ├── priv_rsa_key.pem │ │ ├── private_ecdsa_key.pem │ │ ├── private_ed25519_key.pem │ │ ├── rsa-old.csr │ │ ├── secp256k1-key.pem │ │ ├── test.bad.csr.pem │ │ └── test.csr.pem │ └── testsuite/ │ ├── testdata/ │ │ ├── cert_csr.json │ │ └── initCA/ │ │ ├── ca_csr.json │ │ └── cfssl_output.pem │ ├── testing_helpers.go │ └── testing_helpers_test.go ├── info/ │ └── info.go ├── initca/ │ ├── initca.go │ ├── initca_test.go │ └── testdata/ │ ├── 5min-ecdsa-key.pem │ ├── 5min-ecdsa.pem │ ├── 5min-ed25519-key.pem │ ├── 5min-ed25519.pem │ ├── 5min-rsa-key.pem │ ├── 5min-rsa.pem │ ├── README.md │ ├── ca_csr_ecdsa.json │ ├── ca_csr_ed25519.json │ ├── ca_csr_rsa.json │ ├── ecdsa256.csr │ ├── ecdsa384.csr │ ├── ecdsa521.csr │ ├── ed25519.csr │ ├── rsa2048.csr │ ├── rsa3072.csr │ └── rsa4096.csr ├── log/ │ ├── log.go │ └── log_test.go ├── multiroot/ │ └── config/ │ ├── config.go │ ├── config_test.go │ └── testdata/ │ ├── bad-db-config.json │ ├── bad.conf │ ├── badconfig.json │ ├── config.json │ ├── db-config.json │ ├── roots.conf │ ├── roots_bad_certificate.conf │ ├── roots_bad_db.conf │ ├── roots_bad_private_key.conf │ ├── roots_bad_whitelist.conf │ ├── roots_bad_whitelist2.conf │ ├── roots_badconfig.conf │ ├── roots_badspec.conf │ ├── roots_badspec2.conf │ ├── roots_badspec3.conf │ ├── roots_db.conf │ ├── roots_der.conf │ ├── roots_ksm.conf │ ├── roots_missing_certificate.conf │ ├── roots_missing_certificate_entry.conf │ ├── roots_missing_private.conf │ ├── roots_missing_private_key_entry.conf │ ├── roots_no_kdl_private_key.conf │ ├── roots_whitelist.conf │ ├── roots_whitelist_ipv6.conf │ ├── server.crt │ ├── server.der │ ├── server.key │ ├── test.conf │ └── test2.conf ├── ocsp/ │ ├── config/ │ │ └── config.go │ ├── ocsp.go │ ├── ocsp_test.go │ ├── responder.go │ ├── responder_test.go │ ├── testdata/ │ │ ├── ca-key.pem │ │ ├── ca.pem │ │ ├── cert.pem │ │ ├── db-config.json │ │ ├── resp64.pem │ │ ├── response.der │ │ ├── response_broken.pem │ │ ├── response_mix.pem │ │ ├── server.crt │ │ ├── server.key │ │ ├── server_broken.crt │ │ ├── server_broken.key │ │ └── sqlite_ca.pem │ └── universal/ │ └── universal.go ├── revoke/ │ ├── revoke.go │ └── revoke_test.go ├── scan/ │ ├── broad.go │ ├── connectivity.go │ ├── crypto/ │ │ ├── crypto.go │ │ ├── md5/ │ │ │ ├── example_test.go │ │ │ ├── gen.go │ │ │ ├── md5.go │ │ │ ├── md5_test.go │ │ │ ├── md5block.go │ │ │ ├── md5block_386.s │ │ │ ├── md5block_amd64.s │ │ │ ├── md5block_amd64p32.s │ │ │ ├── md5block_arm.s │ │ │ ├── md5block_decl.go │ │ │ └── md5block_generic.go │ │ ├── rsa/ │ │ │ ├── example_test.go │ │ │ ├── pkcs1v15.go │ │ │ ├── pkcs1v15_test.go │ │ │ ├── pss.go │ │ │ ├── pss_test.go │ │ │ ├── rsa.go │ │ │ ├── rsa_test.go │ │ │ └── testdata/ │ │ │ └── pss-vect.txt.bz2 │ │ ├── sha1/ │ │ │ ├── example_test.go │ │ │ ├── sha1.go │ │ │ ├── sha1_test.go │ │ │ ├── sha1block.go │ │ │ ├── sha1block_386.s │ │ │ ├── sha1block_amd64.s │ │ │ ├── sha1block_amd64p32.s │ │ │ ├── sha1block_arm.s │ │ │ ├── sha1block_decl.go │ │ │ └── sha1block_generic.go │ │ ├── sha256/ │ │ │ ├── sha256.go │ │ │ ├── sha256_test.go │ │ │ ├── sha256block.go │ │ │ ├── sha256block_386.s │ │ │ ├── sha256block_amd64.s │ │ │ └── sha256block_decl.go │ │ ├── sha512/ │ │ │ ├── sha512.go │ │ │ ├── sha512_test.go │ │ │ ├── sha512block.go │ │ │ ├── sha512block_amd64.s │ │ │ └── sha512block_decl.go │ │ └── tls/ │ │ ├── alert.go │ │ ├── cfsslscan_common.go │ │ ├── cfsslscan_handshake.go │ │ ├── cipher_suites.go │ │ ├── common.go │ │ ├── conn.go │ │ ├── conn_test.go │ │ ├── example_test.go │ │ ├── generate_cert.go │ │ ├── handshake_client.go │ │ ├── handshake_client_test.go │ │ ├── handshake_messages.go │ │ ├── handshake_messages_test.go │ │ ├── handshake_server.go │ │ ├── handshake_server_test.go │ │ ├── handshake_test.go │ │ ├── key_agreement.go │ │ ├── prf.go │ │ ├── prf_test.go │ │ ├── testdata/ │ │ │ ├── Client-TLSv10-ClientCert-ECDSA-ECDSA │ │ │ ├── Client-TLSv10-ClientCert-ECDSA-RSA │ │ │ ├── Client-TLSv10-ClientCert-RSA-ECDSA │ │ │ ├── Client-TLSv10-ClientCert-RSA-RSA │ │ │ ├── Client-TLSv10-ECDHE-ECDSA-AES │ │ │ ├── Client-TLSv10-ECDHE-RSA-AES │ │ │ ├── Client-TLSv10-RSA-RC4 │ │ │ ├── Client-TLSv11-ECDHE-ECDSA-AES │ │ │ ├── Client-TLSv11-ECDHE-RSA-AES │ │ │ ├── Client-TLSv11-RSA-RC4 │ │ │ ├── Client-TLSv12-AES128-GCM-SHA256 │ │ │ ├── Client-TLSv12-AES256-GCM-SHA384 │ │ │ ├── Client-TLSv12-ALPN │ │ │ ├── Client-TLSv12-ALPN-NoMatch │ │ │ ├── Client-TLSv12-ClientCert-ECDSA-ECDSA │ │ │ ├── Client-TLSv12-ClientCert-ECDSA-RSA │ │ │ ├── Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 │ │ │ ├── Client-TLSv12-ClientCert-RSA-ECDSA │ │ │ ├── Client-TLSv12-ClientCert-RSA-RSA │ │ │ ├── Client-TLSv12-ECDHE-ECDSA-AES │ │ │ ├── Client-TLSv12-ECDHE-ECDSA-AES-GCM │ │ │ ├── Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 │ │ │ ├── Client-TLSv12-ECDHE-RSA-AES │ │ │ ├── Client-TLSv12-RSA-RC4 │ │ │ ├── Client-TLSv12-SCT │ │ │ ├── Server-SSLv3-RSA-3DES │ │ │ ├── Server-SSLv3-RSA-AES │ │ │ ├── Server-SSLv3-RSA-RC4 │ │ │ ├── Server-TLSv10-ECDHE-ECDSA-AES │ │ │ ├── Server-TLSv10-RSA-3DES │ │ │ ├── Server-TLSv10-RSA-AES │ │ │ ├── Server-TLSv10-RSA-RC4 │ │ │ ├── Server-TLSv11-FallbackSCSV │ │ │ ├── Server-TLSv11-RSA-RC4 │ │ │ ├── Server-TLSv12-ALPN │ │ │ ├── Server-TLSv12-ALPN-NoMatch │ │ │ ├── Server-TLSv12-CipherSuiteCertPreferenceECDSA │ │ │ ├── Server-TLSv12-CipherSuiteCertPreferenceRSA │ │ │ ├── Server-TLSv12-ClientAuthRequestedAndECDSAGiven │ │ │ ├── Server-TLSv12-ClientAuthRequestedAndGiven │ │ │ ├── Server-TLSv12-ClientAuthRequestedNotGiven │ │ │ ├── Server-TLSv12-ECDHE-ECDSA-AES │ │ │ ├── Server-TLSv12-IssueTicket │ │ │ ├── Server-TLSv12-IssueTicketPreDisable │ │ │ ├── Server-TLSv12-RSA-3DES │ │ │ ├── Server-TLSv12-RSA-AES │ │ │ ├── Server-TLSv12-RSA-AES-GCM │ │ │ ├── Server-TLSv12-RSA-AES256-GCM-SHA384 │ │ │ ├── Server-TLSv12-RSA-RC4 │ │ │ ├── Server-TLSv12-Resume │ │ │ ├── Server-TLSv12-ResumeDisabled │ │ │ ├── Server-TLSv12-SNI │ │ │ ├── Server-TLSv12-SNI-GetCertificate │ │ │ └── Server-TLSv12-SNI-GetCertificateNotFound │ │ ├── ticket.go │ │ ├── tls.go │ │ └── tls_test.go │ ├── pki.go │ ├── scan_common.go │ ├── scan_common_test.go │ ├── tls_handshake.go │ └── tls_session.go ├── selfsign/ │ ├── selfsign.go │ ├── selfsign_test.go │ └── testdata/ │ ├── extension.csr │ ├── localhost.csr │ ├── localhost.key │ └── sans.csr ├── signer/ │ ├── local/ │ │ ├── local.go │ │ ├── local_test.go │ │ └── testdata/ │ │ ├── build_inter_pathlen_csrs.sh │ │ ├── ca.pem │ │ ├── ca_key.pem │ │ ├── ecdsa256-inter.csr │ │ ├── ecdsa256-inter.key │ │ ├── ecdsa256.csr │ │ ├── ecdsa256_ca.pem │ │ ├── ecdsa256_ca_key.pem │ │ ├── ecdsa384.csr │ │ ├── ecdsa521.csr │ │ ├── ed25519.csr │ │ ├── ex.csr │ │ ├── inter_pathlen_0.csr │ │ ├── inter_pathlen_1.csr │ │ ├── inter_pathlen_unspecified.csr │ │ ├── ip.csr │ │ ├── key.pem │ │ ├── rsa-old.csr │ │ ├── rsa2048-inter.csr │ │ ├── rsa2048-inter.key │ │ ├── rsa2048.csr │ │ ├── rsa3072.csr │ │ ├── rsa4096.csr │ │ ├── san_domain.csr │ │ └── test.csr │ ├── remote/ │ │ ├── remote.go │ │ ├── remote_test.go │ │ └── testdata/ │ │ ├── README.md │ │ ├── ca.pem │ │ ├── ca_key.pem │ │ ├── client-key.pem │ │ ├── client.json │ │ ├── client.pem │ │ ├── config.json │ │ ├── server-key.pem │ │ ├── server.json │ │ └── server.pem │ ├── signer.go │ ├── signer_test.go │ └── universal/ │ ├── universal.go │ └── universal_test.go ├── test.sh ├── testdata/ │ ├── csr.json │ ├── garbage.crt │ ├── garbage.key │ ├── gd_bundle.crt │ ├── good_config.json │ ├── roots/ │ │ └── httplib2_cacerts.txt │ ├── server.crt │ ├── server.csr │ ├── server.key │ ├── ssl-verifier.sh │ ├── temp.crt │ └── test.py ├── tools.go ├── transport/ │ ├── ca/ │ │ ├── cert_provider.go │ │ ├── cfssl_provider.go │ │ └── localca/ │ │ ├── signer.go │ │ └── signer_test.go │ ├── client.go │ ├── core/ │ │ ├── defs.go │ │ └── rand.go │ ├── doc.go │ ├── example/ │ │ ├── README.md │ │ ├── ca.json │ │ ├── config.json │ │ ├── config_auth.json │ │ ├── exlib/ │ │ │ └── exlib.go │ │ ├── genca.sh │ │ ├── maclient/ │ │ │ ├── client.go │ │ │ ├── client.json │ │ │ └── client_auth.json │ │ └── maserver/ │ │ ├── server.go │ │ ├── server.json │ │ └── server_auth.json │ ├── kp/ │ │ ├── key_provider.go │ │ └── key_provider_test.go │ ├── listener.go │ ├── roots/ │ │ ├── cfssl.go │ │ ├── doc.go │ │ ├── provider.go │ │ └── system/ │ │ ├── nilref_nil_darwin.go │ │ ├── nilref_zero_darwin.go │ │ ├── root.go │ │ ├── root_bsd.go │ │ ├── root_cgo_darwin.go │ │ ├── root_darwin.go │ │ ├── root_darwin_armx.go │ │ ├── root_darwin_test.go │ │ ├── root_linux.go │ │ ├── root_nacl.go │ │ ├── root_nocgo_darwin.go │ │ ├── root_plan9.go │ │ ├── root_solaris.go │ │ ├── root_unix.go │ │ └── root_windows.go │ └── transport_test.go ├── ubiquity/ │ ├── filter.go │ ├── performance.go │ ├── sha1.go │ ├── testdata/ │ │ ├── ca.pem.metadata │ │ ├── ecdsa256sha2.pem │ │ ├── ecdsa384sha2.pem │ │ ├── ecdsa521sha2.pem │ │ ├── godzilla.pem │ │ ├── macrosoft.pem │ │ ├── pineapple.pem │ │ ├── rsa1024sha1.pem │ │ ├── rsa2048sha2.pem │ │ ├── rsa3072sha2.pem │ │ └── rsa4096sha2.pem │ ├── ubiquity_crypto.go │ ├── ubiquity_platform.go │ └── ubiquity_test.go ├── vendor/ │ ├── bitbucket.org/ │ │ └── liamstask/ │ │ └── goose/ │ │ ├── cmd/ │ │ │ └── goose/ │ │ │ ├── cmd.go │ │ │ ├── cmd_create.go │ │ │ ├── cmd_dbversion.go │ │ │ ├── cmd_down.go │ │ │ ├── cmd_redo.go │ │ │ ├── cmd_status.go │ │ │ ├── cmd_up.go │ │ │ └── main.go │ │ └── lib/ │ │ └── goose/ │ │ ├── dbconf.go │ │ ├── dialect.go │ │ ├── migrate.go │ │ ├── migration_go.go │ │ ├── migration_sql.go │ │ └── util.go │ ├── filippo.io/ │ │ └── edwards25519/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── doc.go │ │ ├── edwards25519.go │ │ ├── extra.go │ │ ├── field/ │ │ │ ├── fe.go │ │ │ ├── fe_amd64.go │ │ │ ├── fe_amd64.s │ │ │ ├── fe_amd64_noasm.go │ │ │ ├── fe_arm64.go │ │ │ ├── fe_arm64.s │ │ │ ├── fe_arm64_noasm.go │ │ │ ├── fe_extra.go │ │ │ └── fe_generic.go │ │ ├── scalar.go │ │ ├── scalar_fiat.go │ │ ├── scalarmult.go │ │ └── tables.go │ ├── github.com/ │ │ ├── beorn7/ │ │ │ └── perks/ │ │ │ ├── LICENSE │ │ │ └── quantile/ │ │ │ ├── exampledata.txt │ │ │ └── stream.go │ │ ├── cespare/ │ │ │ └── xxhash/ │ │ │ └── v2/ │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── testall.sh │ │ │ ├── xxhash.go │ │ │ ├── xxhash_amd64.s │ │ │ ├── xxhash_arm64.s │ │ │ ├── xxhash_asm.go │ │ │ ├── xxhash_other.go │ │ │ ├── xxhash_safe.go │ │ │ └── xxhash_unsafe.go │ │ ├── cloudflare/ │ │ │ ├── backoff/ │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── backoff.go │ │ │ └── redoctober/ │ │ │ ├── LICENSE.md │ │ │ ├── client/ │ │ │ │ └── client.go │ │ │ ├── config/ │ │ │ │ └── config.go │ │ │ ├── core/ │ │ │ │ └── core.go │ │ │ ├── cryptor/ │ │ │ │ └── cryptor.go │ │ │ ├── ecdh/ │ │ │ │ └── ecdh.go │ │ │ ├── hipchat/ │ │ │ │ └── hipchat.go │ │ │ ├── keycache/ │ │ │ │ └── keycache.go │ │ │ ├── msp/ │ │ │ │ ├── README.md │ │ │ │ ├── formatted.go │ │ │ │ ├── matrix.go │ │ │ │ ├── msp.go │ │ │ │ ├── number.go │ │ │ │ └── raw.go │ │ │ ├── order/ │ │ │ │ └── order.go │ │ │ ├── padding/ │ │ │ │ └── padding.go │ │ │ ├── passvault/ │ │ │ │ └── passvault.go │ │ │ ├── persist/ │ │ │ │ ├── file.go │ │ │ │ ├── null.go │ │ │ │ └── persist.go │ │ │ ├── report/ │ │ │ │ └── report.go │ │ │ └── symcrypt/ │ │ │ └── symcrypt.go │ │ ├── getsentry/ │ │ │ └── sentry-go/ │ │ │ ├── .craft.yml │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── .golangci.yml │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── MIGRATION.md │ │ │ ├── README.md │ │ │ ├── client.go │ │ │ ├── doc.go │ │ │ ├── dsn.go │ │ │ ├── hub.go │ │ │ ├── integrations.go │ │ │ ├── interfaces.go │ │ │ ├── internal/ │ │ │ │ ├── crypto/ │ │ │ │ │ └── randutil/ │ │ │ │ │ └── randutil.go │ │ │ │ ├── debug/ │ │ │ │ │ └── transport.go │ │ │ │ └── ratelimit/ │ │ │ │ ├── category.go │ │ │ │ ├── deadline.go │ │ │ │ ├── doc.go │ │ │ │ ├── map.go │ │ │ │ ├── rate_limits.go │ │ │ │ └── retry_after.go │ │ │ ├── scope.go │ │ │ ├── sentry.go │ │ │ ├── sourcereader.go │ │ │ ├── span_recorder.go │ │ │ ├── stacktrace.go │ │ │ ├── traces_sampler.go │ │ │ ├── tracing.go │ │ │ ├── transport.go │ │ │ └── util.go │ │ ├── go-logr/ │ │ │ └── logr/ │ │ │ ├── .golangci.yaml │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── SECURITY.md │ │ │ ├── context.go │ │ │ ├── context_noslog.go │ │ │ ├── context_slog.go │ │ │ ├── discard.go │ │ │ ├── logr.go │ │ │ ├── sloghandler.go │ │ │ ├── slogr.go │ │ │ └── slogsink.go │ │ ├── go-sql-driver/ │ │ │ └── mysql/ │ │ │ ├── .gitignore │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── atomic_bool.go │ │ │ ├── atomic_bool_go118.go │ │ │ ├── auth.go │ │ │ ├── buffer.go │ │ │ ├── collations.go │ │ │ ├── conncheck.go │ │ │ ├── conncheck_dummy.go │ │ │ ├── connection.go │ │ │ ├── connector.go │ │ │ ├── const.go │ │ │ ├── driver.go │ │ │ ├── dsn.go │ │ │ ├── errors.go │ │ │ ├── fields.go │ │ │ ├── infile.go │ │ │ ├── nulltime.go │ │ │ ├── packets.go │ │ │ ├── result.go │ │ │ ├── rows.go │ │ │ ├── statement.go │ │ │ ├── transaction.go │ │ │ └── utils.go │ │ ├── google/ │ │ │ └── certificate-transparency-go/ │ │ │ ├── .gitignore │ │ │ ├── .golangci.yaml │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── CODEOWNERS │ │ │ ├── CONTRIBUTING.md │ │ │ ├── CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ ├── README.md │ │ │ ├── asn1/ │ │ │ │ ├── README.md │ │ │ │ ├── asn1.go │ │ │ │ ├── common.go │ │ │ │ └── marshal.go │ │ │ ├── client/ │ │ │ │ ├── configpb/ │ │ │ │ │ ├── multilog.pb.go │ │ │ │ │ └── multilog.proto │ │ │ │ ├── getentries.go │ │ │ │ ├── logclient.go │ │ │ │ └── multilog.go │ │ │ ├── cloudbuild.yaml │ │ │ ├── cloudbuild_master.yaml │ │ │ ├── cloudbuild_tag.yaml │ │ │ ├── codecov.yml │ │ │ ├── jsonclient/ │ │ │ │ ├── backoff.go │ │ │ │ └── client.go │ │ │ ├── proto_gen.go │ │ │ ├── serialization.go │ │ │ ├── signatures.go │ │ │ ├── tls/ │ │ │ │ ├── signature.go │ │ │ │ ├── tls.go │ │ │ │ └── types.go │ │ │ ├── types.go │ │ │ └── x509/ │ │ │ ├── README.md │ │ │ ├── cert_pool.go │ │ │ ├── curves.go │ │ │ ├── error.go │ │ │ ├── errors.go │ │ │ ├── names.go │ │ │ ├── pem_decrypt.go │ │ │ ├── pkcs1.go │ │ │ ├── pkcs8.go │ │ │ ├── pkix/ │ │ │ │ └── pkix.go │ │ │ ├── ptr_sysptr_windows.go │ │ │ ├── ptr_uint_windows.go │ │ │ ├── revoked.go │ │ │ ├── root.go │ │ │ ├── root_aix.go │ │ │ ├── root_bsd.go │ │ │ ├── root_cgo_darwin.go │ │ │ ├── root_darwin.go │ │ │ ├── root_darwin_armx.go │ │ │ ├── root_js.go │ │ │ ├── root_linux.go │ │ │ ├── root_nocgo_darwin.go │ │ │ ├── root_plan9.go │ │ │ ├── root_solaris.go │ │ │ ├── root_unix.go │ │ │ ├── root_wasip1.go │ │ │ ├── root_windows.go │ │ │ ├── root_zos.go │ │ │ ├── rpki.go │ │ │ ├── sec1.go │ │ │ ├── test-dir.crt │ │ │ ├── test-file.crt │ │ │ ├── verify.go │ │ │ └── x509.go │ │ ├── jmhodges/ │ │ │ └── clock/ │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── clock.go │ │ │ └── timer.go │ │ ├── jmoiron/ │ │ │ └── sqlx/ │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bind.go │ │ │ ├── doc.go │ │ │ ├── named.go │ │ │ ├── named_context.go │ │ │ ├── reflectx/ │ │ │ │ ├── README.md │ │ │ │ └── reflect.go │ │ │ ├── sqlx.go │ │ │ ├── sqlx_context.go │ │ │ └── types/ │ │ │ ├── README.md │ │ │ └── types.go │ │ ├── kisielk/ │ │ │ └── sqlstruct/ │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── sqlstruct.go │ │ ├── kylelemons/ │ │ │ └── go-gypsy/ │ │ │ ├── LICENSE │ │ │ └── yaml/ │ │ │ ├── config.go │ │ │ ├── doc.go │ │ │ ├── parser.go │ │ │ └── types.go │ │ ├── lib/ │ │ │ └── pq/ │ │ │ ├── .gitignore │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── TESTS.md │ │ │ ├── array.go │ │ │ ├── buf.go │ │ │ ├── conn.go │ │ │ ├── conn_go115.go │ │ │ ├── conn_go18.go │ │ │ ├── connector.go │ │ │ ├── copy.go │ │ │ ├── doc.go │ │ │ ├── encode.go │ │ │ ├── error.go │ │ │ ├── krb.go │ │ │ ├── notice.go │ │ │ ├── notify.go │ │ │ ├── oid/ │ │ │ │ ├── doc.go │ │ │ │ └── types.go │ │ │ ├── rows.go │ │ │ ├── scram/ │ │ │ │ └── scram.go │ │ │ ├── ssl.go │ │ │ ├── ssl_permissions.go │ │ │ ├── ssl_windows.go │ │ │ ├── url.go │ │ │ ├── user_other.go │ │ │ ├── user_posix.go │ │ │ ├── user_windows.go │ │ │ └── uuid.go │ │ ├── mattn/ │ │ │ └── go-sqlite3/ │ │ │ ├── .codecov.yml │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── backup.go │ │ │ ├── callback.go │ │ │ ├── convert.go │ │ │ ├── doc.go │ │ │ ├── error.go │ │ │ ├── sqlite3-binding.c │ │ │ ├── sqlite3-binding.h │ │ │ ├── sqlite3.go │ │ │ ├── sqlite3_context.go │ │ │ ├── sqlite3_func_crypt.go │ │ │ ├── sqlite3_go18.go │ │ │ ├── sqlite3_libsqlite3.go │ │ │ ├── sqlite3_load_extension.go │ │ │ ├── sqlite3_load_extension_omit.go │ │ │ ├── sqlite3_opt_allow_uri_authority.go │ │ │ ├── sqlite3_opt_app_armor.go │ │ │ ├── sqlite3_opt_column_metadata.go │ │ │ ├── sqlite3_opt_foreign_keys.go │ │ │ ├── sqlite3_opt_fts5.go │ │ │ ├── sqlite3_opt_icu.go │ │ │ ├── sqlite3_opt_introspect.go │ │ │ ├── sqlite3_opt_math_functions.go │ │ │ ├── sqlite3_opt_os_trace.go │ │ │ ├── sqlite3_opt_preupdate.go │ │ │ ├── sqlite3_opt_preupdate_hook.go │ │ │ ├── sqlite3_opt_preupdate_omit.go │ │ │ ├── sqlite3_opt_secure_delete.go │ │ │ ├── sqlite3_opt_secure_delete_fast.go │ │ │ ├── sqlite3_opt_serialize.go │ │ │ ├── sqlite3_opt_serialize_omit.go │ │ │ ├── sqlite3_opt_stat4.go │ │ │ ├── sqlite3_opt_unlock_notify.c │ │ │ ├── sqlite3_opt_unlock_notify.go │ │ │ ├── sqlite3_opt_userauth.go │ │ │ ├── sqlite3_opt_userauth_omit.go │ │ │ ├── sqlite3_opt_vacuum_full.go │ │ │ ├── sqlite3_opt_vacuum_incr.go │ │ │ ├── sqlite3_opt_vtable.go │ │ │ ├── sqlite3_other.go │ │ │ ├── sqlite3_solaris.go │ │ │ ├── sqlite3_trace.go │ │ │ ├── sqlite3_type.go │ │ │ ├── sqlite3_usleep_windows.go │ │ │ ├── sqlite3_windows.go │ │ │ ├── sqlite3ext.h │ │ │ └── static_mock.go │ │ ├── pelletier/ │ │ │ └── go-toml/ │ │ │ ├── .dockerignore │ │ │ ├── .gitignore │ │ │ ├── CONTRIBUTING.md │ │ │ ├── Dockerfile │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ ├── README.md │ │ │ ├── azure-pipelines.yml │ │ │ ├── benchmark.sh │ │ │ ├── doc.go │ │ │ ├── example-crlf.toml │ │ │ ├── example.toml │ │ │ ├── fuzz.go │ │ │ ├── fuzz.sh │ │ │ ├── keysparsing.go │ │ │ ├── lexer.go │ │ │ ├── localtime.go │ │ │ ├── marshal.go │ │ │ ├── marshal_OrderPreserve_test.toml │ │ │ ├── marshal_test.toml │ │ │ ├── parser.go │ │ │ ├── position.go │ │ │ ├── token.go │ │ │ ├── toml.go │ │ │ ├── tomlpub.go │ │ │ ├── tomltree_create.go │ │ │ ├── tomltree_write.go │ │ │ └── tomltree_writepub.go │ │ ├── prometheus/ │ │ │ ├── client_golang/ │ │ │ │ ├── LICENSE │ │ │ │ ├── NOTICE │ │ │ │ └── prometheus/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── build_info_collector.go │ │ │ │ ├── collector.go │ │ │ │ ├── counter.go │ │ │ │ ├── desc.go │ │ │ │ ├── doc.go │ │ │ │ ├── expvar_collector.go │ │ │ │ ├── fnv.go │ │ │ │ ├── gauge.go │ │ │ │ ├── get_pid.go │ │ │ │ ├── get_pid_gopherjs.go │ │ │ │ ├── go_collector.go │ │ │ │ ├── go_collector_go116.go │ │ │ │ ├── go_collector_latest.go │ │ │ │ ├── histogram.go │ │ │ │ ├── internal/ │ │ │ │ │ ├── almost_equal.go │ │ │ │ │ ├── difflib.go │ │ │ │ │ ├── go_collector_options.go │ │ │ │ │ ├── go_runtime_metrics.go │ │ │ │ │ └── metric.go │ │ │ │ ├── labels.go │ │ │ │ ├── metric.go │ │ │ │ ├── num_threads.go │ │ │ │ ├── num_threads_gopherjs.go │ │ │ │ ├── observer.go │ │ │ │ ├── process_collector.go │ │ │ │ ├── process_collector_js.go │ │ │ │ ├── process_collector_other.go │ │ │ │ ├── process_collector_wasip1.go │ │ │ │ ├── process_collector_windows.go │ │ │ │ ├── promauto/ │ │ │ │ │ └── auto.go │ │ │ │ ├── promhttp/ │ │ │ │ │ ├── delegator.go │ │ │ │ │ ├── http.go │ │ │ │ │ ├── instrument_client.go │ │ │ │ │ ├── instrument_server.go │ │ │ │ │ └── option.go │ │ │ │ ├── registry.go │ │ │ │ ├── summary.go │ │ │ │ ├── timer.go │ │ │ │ ├── untyped.go │ │ │ │ ├── value.go │ │ │ │ ├── vec.go │ │ │ │ ├── vnext.go │ │ │ │ └── wrap.go │ │ │ ├── client_model/ │ │ │ │ ├── LICENSE │ │ │ │ ├── NOTICE │ │ │ │ └── go/ │ │ │ │ └── metrics.pb.go │ │ │ ├── common/ │ │ │ │ ├── LICENSE │ │ │ │ ├── NOTICE │ │ │ │ ├── expfmt/ │ │ │ │ │ ├── decode.go │ │ │ │ │ ├── encode.go │ │ │ │ │ ├── expfmt.go │ │ │ │ │ ├── fuzz.go │ │ │ │ │ ├── openmetrics_create.go │ │ │ │ │ ├── text_create.go │ │ │ │ │ └── text_parse.go │ │ │ │ ├── internal/ │ │ │ │ │ └── bitbucket.org/ │ │ │ │ │ └── ww/ │ │ │ │ │ └── goautoneg/ │ │ │ │ │ ├── README.txt │ │ │ │ │ └── autoneg.go │ │ │ │ └── model/ │ │ │ │ ├── alert.go │ │ │ │ ├── fingerprinting.go │ │ │ │ ├── fnv.go │ │ │ │ ├── labels.go │ │ │ │ ├── labelset.go │ │ │ │ ├── metadata.go │ │ │ │ ├── metric.go │ │ │ │ ├── model.go │ │ │ │ ├── signature.go │ │ │ │ ├── silence.go │ │ │ │ ├── time.go │ │ │ │ ├── value.go │ │ │ │ ├── value_float.go │ │ │ │ ├── value_histogram.go │ │ │ │ └── value_type.go │ │ │ └── procfs/ │ │ │ ├── .gitignore │ │ │ ├── .golangci.yml │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── MAINTAINERS.md │ │ │ ├── Makefile │ │ │ ├── Makefile.common │ │ │ ├── NOTICE │ │ │ ├── README.md │ │ │ ├── SECURITY.md │ │ │ ├── arp.go │ │ │ ├── buddyinfo.go │ │ │ ├── cmdline.go │ │ │ ├── cpuinfo.go │ │ │ ├── cpuinfo_armx.go │ │ │ ├── cpuinfo_loong64.go │ │ │ ├── cpuinfo_mipsx.go │ │ │ ├── cpuinfo_others.go │ │ │ ├── cpuinfo_ppcx.go │ │ │ ├── cpuinfo_riscvx.go │ │ │ ├── cpuinfo_s390x.go │ │ │ ├── cpuinfo_x86.go │ │ │ ├── crypto.go │ │ │ ├── doc.go │ │ │ ├── fs.go │ │ │ ├── fs_statfs_notype.go │ │ │ ├── fs_statfs_type.go │ │ │ ├── fscache.go │ │ │ ├── internal/ │ │ │ │ ├── fs/ │ │ │ │ │ └── fs.go │ │ │ │ └── util/ │ │ │ │ ├── parse.go │ │ │ │ ├── readfile.go │ │ │ │ ├── sysreadfile.go │ │ │ │ ├── sysreadfile_compat.go │ │ │ │ └── valueparser.go │ │ │ ├── ipvs.go │ │ │ ├── kernel_random.go │ │ │ ├── loadavg.go │ │ │ ├── mdstat.go │ │ │ ├── meminfo.go │ │ │ ├── mountinfo.go │ │ │ ├── mountstats.go │ │ │ ├── net_conntrackstat.go │ │ │ ├── net_dev.go │ │ │ ├── net_ip_socket.go │ │ │ ├── net_protocols.go │ │ │ ├── net_route.go │ │ │ ├── net_sockstat.go │ │ │ ├── net_softnet.go │ │ │ ├── net_tcp.go │ │ │ ├── net_udp.go │ │ │ ├── net_unix.go │ │ │ ├── net_wireless.go │ │ │ ├── net_xfrm.go │ │ │ ├── netstat.go │ │ │ ├── proc.go │ │ │ ├── proc_cgroup.go │ │ │ ├── proc_cgroups.go │ │ │ ├── proc_environ.go │ │ │ ├── proc_fdinfo.go │ │ │ ├── proc_interrupts.go │ │ │ ├── proc_io.go │ │ │ ├── proc_limits.go │ │ │ ├── proc_maps.go │ │ │ ├── proc_netstat.go │ │ │ ├── proc_ns.go │ │ │ ├── proc_psi.go │ │ │ ├── proc_smaps.go │ │ │ ├── proc_snmp.go │ │ │ ├── proc_snmp6.go │ │ │ ├── proc_stat.go │ │ │ ├── proc_status.go │ │ │ ├── proc_sys.go │ │ │ ├── schedstat.go │ │ │ ├── slab.go │ │ │ ├── softirqs.go │ │ │ ├── stat.go │ │ │ ├── swaps.go │ │ │ ├── thread.go │ │ │ ├── ttar │ │ │ ├── vm.go │ │ │ └── zoneinfo.go │ │ ├── weppos/ │ │ │ └── publicsuffix-go/ │ │ │ ├── LICENSE.txt │ │ │ └── publicsuffix/ │ │ │ ├── publicsuffix.go │ │ │ └── rules.go │ │ ├── ziutek/ │ │ │ └── mymysql/ │ │ │ ├── LICENSE │ │ │ ├── godrv/ │ │ │ │ ├── appengine.go │ │ │ │ └── driver.go │ │ │ ├── mysql/ │ │ │ │ ├── errors.go │ │ │ │ ├── field.go │ │ │ │ ├── interface.go │ │ │ │ ├── row.go │ │ │ │ ├── types.go │ │ │ │ └── utils.go │ │ │ └── native/ │ │ │ ├── LICENSE │ │ │ ├── addons.go │ │ │ ├── binding.go │ │ │ ├── codecs.go │ │ │ ├── command.go │ │ │ ├── common.go │ │ │ ├── consts.go │ │ │ ├── init.go │ │ │ ├── mysql.go │ │ │ ├── packet.go │ │ │ ├── paramvalue.go │ │ │ ├── passwd.go │ │ │ ├── prepared.go │ │ │ ├── result.go │ │ │ └── unsafe.go-disabled │ │ └── zmap/ │ │ ├── zcrypto/ │ │ │ ├── LICENSE │ │ │ ├── cryptobyte/ │ │ │ │ ├── NOTICE.md │ │ │ │ ├── asn1/ │ │ │ │ │ └── asn1.go │ │ │ │ ├── asn1.go │ │ │ │ ├── builder.go │ │ │ │ └── string.go │ │ │ ├── dsa/ │ │ │ │ └── dsa.go │ │ │ ├── encoding/ │ │ │ │ └── asn1/ │ │ │ │ ├── README.md │ │ │ │ ├── asn1.go │ │ │ │ ├── common.go │ │ │ │ └── marshal.go │ │ │ ├── internal/ │ │ │ │ └── randutil/ │ │ │ │ └── randutil.go │ │ │ ├── json/ │ │ │ │ ├── dhe.go │ │ │ │ ├── ecdhe.go │ │ │ │ ├── names.go │ │ │ │ └── rsa.go │ │ │ ├── util/ │ │ │ │ └── isURL.go │ │ │ └── x509/ │ │ │ ├── README.md │ │ │ ├── cert_pool.go │ │ │ ├── certificate_type.go │ │ │ ├── chain.go │ │ │ ├── crl_parser.go │ │ │ ├── ct/ │ │ │ │ ├── serialization.go │ │ │ │ └── types.go │ │ │ ├── example.json │ │ │ ├── extended_key_usage.go │ │ │ ├── extended_key_usage_schema.sh │ │ │ ├── extensions.go │ │ │ ├── fingerprint.go │ │ │ ├── generated_certvalidationlevel_string.go │ │ │ ├── json.go │ │ │ ├── names.go │ │ │ ├── pem_decrypt.go │ │ │ ├── pkcs1.go │ │ │ ├── pkcs8.go │ │ │ ├── pkix/ │ │ │ │ ├── json.go │ │ │ │ ├── oid.go │ │ │ │ ├── oid_names.go │ │ │ │ └── pkix.go │ │ │ ├── qc_statements.go │ │ │ ├── sec1.go │ │ │ ├── tor_service_descriptor.go │ │ │ ├── validation.go │ │ │ ├── verify.go │ │ │ └── x509.go │ │ └── zlint/ │ │ └── v3/ │ │ ├── .goreleaser.yml │ │ ├── LICENSE │ │ ├── lint/ │ │ │ ├── base.go │ │ │ ├── configuration.go │ │ │ ├── global_configurations.go │ │ │ ├── lint_lookup.go │ │ │ ├── profile.go │ │ │ ├── registration.go │ │ │ ├── result.go │ │ │ └── source.go │ │ ├── lints/ │ │ │ ├── apple/ │ │ │ │ ├── lint_ct_sct_policy_count_unsatisfied.go │ │ │ │ ├── lint_e_server_cert_valid_time_longer_than_398_days.go │ │ │ │ ├── lint_w_server_cert_valid_time_longer_than_397_days.go │ │ │ │ └── time.go │ │ │ ├── cabf_br/ │ │ │ │ ├── lint_ca_common_name_missing.go │ │ │ │ ├── lint_ca_country_name_invalid.go │ │ │ │ ├── lint_ca_country_name_missing.go │ │ │ │ ├── lint_ca_crl_sign_not_set.go │ │ │ │ ├── lint_ca_digital_signature_not_set.go │ │ │ │ ├── lint_ca_is_ca.go │ │ │ │ ├── lint_ca_key_cert_sign_not_set.go │ │ │ │ ├── lint_ca_key_usage_missing.go │ │ │ │ ├── lint_ca_key_usage_not_critical.go │ │ │ │ ├── lint_ca_organization_name_missing.go │ │ │ │ ├── lint_cab_dv_conflicts_with_locality.go │ │ │ │ ├── lint_cab_dv_conflicts_with_org.go │ │ │ │ ├── lint_cab_dv_conflicts_with_postal.go │ │ │ │ ├── lint_cab_dv_conflicts_with_province.go │ │ │ │ ├── lint_cab_dv_conflicts_with_street.go │ │ │ │ ├── lint_cab_iv_requires_personal_name.go │ │ │ │ ├── lint_cab_ov_requires_org.go │ │ │ │ ├── lint_cert_policy_iv_requires_country.go │ │ │ │ ├── lint_cert_policy_iv_requires_province_or_locality.go │ │ │ │ ├── lint_cert_policy_ov_requires_country.go │ │ │ │ ├── lint_cert_policy_ov_requires_province_or_locality.go │ │ │ │ ├── lint_dh_params_missing.go │ │ │ │ ├── lint_dnsname_bad_character_in_label.go │ │ │ │ ├── lint_dnsname_check_left_label_wildcard.go │ │ │ │ ├── lint_dnsname_contains_bare_iana_suffix.go │ │ │ │ ├── lint_dnsname_contains_empty_label.go │ │ │ │ ├── lint_dnsname_contains_prohibited_reserved_label.go │ │ │ │ ├── lint_dnsname_hyphen_in_sld.go │ │ │ │ ├── lint_dnsname_label_too_long.go │ │ │ │ ├── lint_dnsname_right_label_valid_tld.go │ │ │ │ ├── lint_dnsname_underscore_in_sld.go │ │ │ │ ├── lint_dnsname_underscore_in_trd.go │ │ │ │ ├── lint_dnsname_wildcard_left_of_public_suffix.go │ │ │ │ ├── lint_dnsname_wildcard_only_in_left_label.go │ │ │ │ ├── lint_dsa_correct_order_in_subgroup.go │ │ │ │ ├── lint_dsa_improper_modulus_or_divisor_size.go │ │ │ │ ├── lint_dsa_shorter_than_2048_bits.go │ │ │ │ ├── lint_dsa_unique_correct_representation.go │ │ │ │ ├── lint_e_sub_ca_aia_missing.go │ │ │ │ ├── lint_ec_improper_curves.go │ │ │ │ ├── lint_ext_nc_intersects_reserved_ip.go │ │ │ │ ├── lint_ext_san_contains_reserved_ip.go │ │ │ │ ├── lint_ext_san_critical_with_subject_dn.go │ │ │ │ ├── lint_ext_san_directory_name_present.go │ │ │ │ ├── lint_ext_san_edi_party_name_present.go │ │ │ │ ├── lint_ext_san_missing.go │ │ │ │ ├── lint_ext_san_other_name_present.go │ │ │ │ ├── lint_ext_san_registered_id_present.go │ │ │ │ ├── lint_ext_san_rfc822_name_present.go │ │ │ │ ├── lint_ext_san_uniform_resource_identifier_present.go │ │ │ │ ├── lint_ext_tor_service_descriptor_hash_invalid.go │ │ │ │ ├── lint_extra_subject_common_names.go │ │ │ │ ├── lint_invalid_certificate_version.go │ │ │ │ ├── lint_no_underscores_before_1_6_2.go │ │ │ │ ├── lint_ocsp_id_pkix_ocsp_nocheck_ext_not_included_server_auth.go │ │ │ │ ├── lint_old_root_ca_rsa_mod_less_than_2048_bits.go │ │ │ │ ├── lint_old_sub_ca_rsa_mod_less_than_1024_bits.go │ │ │ │ ├── lint_old_sub_cert_rsa_mod_less_than_1024_bits.go │ │ │ │ ├── lint_organizational_unit_name_prohibited.go │ │ │ │ ├── lint_prohibit_dsa_usage.go │ │ │ │ ├── lint_public_key_type_not_allowed.go │ │ │ │ ├── lint_root_ca_basic_constraints_path_len_constraint_field_present.go │ │ │ │ ├── lint_root_ca_contains_cert_policy.go │ │ │ │ ├── lint_root_ca_extended_key_usage_present.go │ │ │ │ ├── lint_root_ca_key_usage_must_be_critical.go │ │ │ │ ├── lint_root_ca_key_usage_present.go │ │ │ │ ├── lint_rsa_mod_factors_smaller_than_752_bits.go │ │ │ │ ├── lint_rsa_mod_less_than_2048_bits.go │ │ │ │ ├── lint_rsa_mod_not_odd.go │ │ │ │ ├── lint_rsa_public_exponent_not_in_range.go │ │ │ │ ├── lint_rsa_public_exponent_not_odd.go │ │ │ │ ├── lint_rsa_public_exponent_too_small.go │ │ │ │ ├── lint_san_dns_name_onion_invalid.go │ │ │ │ ├── lint_san_dns_name_onion_not_ev_cert.go │ │ │ │ ├── lint_signature_algorithm_not_supported.go │ │ │ │ ├── lint_sub_ca_aia_does_not_contain_issuing_ca_url.go │ │ │ │ ├── lint_sub_ca_aia_marked_critical.go │ │ │ │ ├── lint_sub_ca_certificate_policies_marked_critical.go │ │ │ │ ├── lint_sub_ca_certificate_policies_missing.go │ │ │ │ ├── lint_sub_ca_crl_distribution_points_does_not_contain_url.go │ │ │ │ ├── lint_sub_ca_crl_distribution_points_marked_critical.go │ │ │ │ ├── lint_sub_ca_crl_distribution_points_missing.go │ │ │ │ ├── lint_sub_ca_eku_critical.go │ │ │ │ ├── lint_sub_ca_eku_missing.go │ │ │ │ ├── lint_sub_ca_eku_valid_fields.go │ │ │ │ ├── lint_sub_ca_name_constraints_not_critical.go │ │ │ │ ├── lint_sub_cert_aia_does_not_contain_issuing_ca_url.go │ │ │ │ ├── lint_sub_cert_aia_does_not_contain_ocsp_url.go │ │ │ │ ├── lint_sub_cert_aia_marked_critical.go │ │ │ │ ├── lint_sub_cert_aia_missing.go │ │ │ │ ├── lint_sub_cert_cert_policy_empty.go │ │ │ │ ├── lint_sub_cert_certificate_policies_marked_critical.go │ │ │ │ ├── lint_sub_cert_certificate_policies_missing.go │ │ │ │ ├── lint_sub_cert_country_name_must_appear.go │ │ │ │ ├── lint_sub_cert_crl_distribution_points_does_not_contain_url.go │ │ │ │ ├── lint_sub_cert_crl_distribution_points_marked_critical.go │ │ │ │ ├── lint_sub_cert_eku_extra_values.go │ │ │ │ ├── lint_sub_cert_eku_missing.go │ │ │ │ ├── lint_sub_cert_eku_server_auth_client_auth_missing.go │ │ │ │ ├── lint_sub_cert_gn_sn_contains_policy.go │ │ │ │ ├── lint_sub_cert_is_ca.go │ │ │ │ ├── lint_sub_cert_key_usage_cert_sign_bit_set.go │ │ │ │ ├── lint_sub_cert_key_usage_crl_sign_bit_set.go │ │ │ │ ├── lint_sub_cert_locality_name_must_appear.go │ │ │ │ ├── lint_sub_cert_locality_name_must_not_appear.go │ │ │ │ ├── lint_sub_cert_or_sub_ca_using_sha1.go │ │ │ │ ├── lint_sub_cert_postal_code_prohibited.go │ │ │ │ ├── lint_sub_cert_province_must_appear.go │ │ │ │ ├── lint_sub_cert_province_must_not_appear.go │ │ │ │ ├── lint_sub_cert_sha1_expiration_too_long.go │ │ │ │ ├── lint_sub_cert_street_address_should_not_exist.go │ │ │ │ ├── lint_sub_cert_valid_time_longer_than_39_months.go │ │ │ │ ├── lint_sub_cert_valid_time_longer_than_825_days.go │ │ │ │ ├── lint_subject_common_name_included.go │ │ │ │ ├── lint_subject_common_name_not_exactly_from_san.go │ │ │ │ ├── lint_subject_common_name_not_from_san.go │ │ │ │ ├── lint_subject_contains_malformed_arpa_ip.go │ │ │ │ ├── lint_subject_contains_noninformational_value.go │ │ │ │ ├── lint_subject_contains_organizational_unit_name_and_no_organization_name.go │ │ │ │ ├── lint_subject_contains_reserved_arpa_ip.go │ │ │ │ ├── lint_subject_contains_reserved_ip.go │ │ │ │ ├── lint_subject_country_not_iso.go │ │ │ │ ├── lint_subject_public_key_info_improper_algorithm_object_identifier_encoding.go │ │ │ │ ├── lint_underscore_not_permissible_in_dnsname.go │ │ │ │ └── lint_w_sub_ca_aia_missing.go │ │ │ ├── cabf_ev/ │ │ │ │ ├── lint_ev_business_category_missing.go │ │ │ │ ├── lint_ev_country_name_missing.go │ │ │ │ ├── lint_ev_not_wildcard.go │ │ │ │ ├── lint_ev_organization_id_missing.go │ │ │ │ ├── lint_ev_organization_name_missing.go │ │ │ │ ├── lint_ev_san_ip_address_present.go │ │ │ │ ├── lint_ev_serial_number_missing.go │ │ │ │ ├── lint_ev_valid_time_too_long.go │ │ │ │ └── lint_onion_subject_validity_time_too_large.go │ │ │ ├── community/ │ │ │ │ ├── lint_ian_bare_wildcard.go │ │ │ │ ├── lint_ian_dns_name_includes_null_char.go │ │ │ │ ├── lint_ian_dns_name_starts_with_period.go │ │ │ │ ├── lint_ian_iana_pub_suffix_empty.go │ │ │ │ ├── lint_ian_wildcard_not_first.go │ │ │ │ ├── lint_is_redacted_cert.go │ │ │ │ ├── lint_issuer_dn_leading_whitespace.go │ │ │ │ ├── lint_issuer_dn_trailing_whitespace.go │ │ │ │ ├── lint_issuer_multiple_rdn.go │ │ │ │ ├── lint_rsa_exp_negative.go │ │ │ │ ├── lint_rsa_fermat_factorization.go │ │ │ │ ├── lint_rsa_no_public_key.go │ │ │ │ ├── lint_san_bare_wildcard.go │ │ │ │ ├── lint_san_dns_name_duplicate.go │ │ │ │ ├── lint_san_dns_name_includes_null_char.go │ │ │ │ ├── lint_san_dns_name_starts_with_period.go │ │ │ │ ├── lint_san_iana_pub_suffix_empty.go │ │ │ │ ├── lint_san_wildcard_not_first.go │ │ │ │ ├── lint_subject_dn_leading_whitespace.go │ │ │ │ ├── lint_subject_dn_trailing_whitespace.go │ │ │ │ ├── lint_subject_multiple_rdn.go │ │ │ │ └── lint_validity_time_not_positive.go │ │ │ ├── etsi/ │ │ │ │ ├── lint_qcstatem_etsi_present_qcs_critical.go │ │ │ │ ├── lint_qcstatem_etsi_type_as_statem.go │ │ │ │ ├── lint_qcstatem_mandatory_etsi_statems.go │ │ │ │ ├── lint_qcstatem_qccompliance_valid.go │ │ │ │ ├── lint_qcstatem_qclimitvalue_valid.go │ │ │ │ ├── lint_qcstatem_qcpds_lang_case.go │ │ │ │ ├── lint_qcstatem_qcpds_valid.go │ │ │ │ ├── lint_qcstatem_qcretentionperiod_valid.go │ │ │ │ ├── lint_qcstatem_qcsscd_valid.go │ │ │ │ ├── lint_qcstatem_qctype_valid.go │ │ │ │ └── lint_qcstatem_qctype_web.go │ │ │ ├── mozilla/ │ │ │ │ ├── lint_e_prohibit_dsa_usage.go │ │ │ │ ├── lint_mp_allowed_eku.go │ │ │ │ ├── lint_mp_authority_key_identifier_correct.go │ │ │ │ ├── lint_mp_ecdsa_pub_key_encoding_correct.go │ │ │ │ ├── lint_mp_ecdsa_signature_encoding_correct.go │ │ │ │ ├── lint_mp_exponent_cannot_be_one.go │ │ │ │ ├── lint_mp_modulus_must_be_2048_bits_or_more.go │ │ │ │ ├── lint_mp_modulus_must_be_divisible_by_8.go │ │ │ │ ├── lint_mp_pss_parameters_encoding_correct.go │ │ │ │ └── lint_mp_rsassa-pss_in_spki.go │ │ │ └── rfc/ │ │ │ ├── lint_basic_constraints_not_critical.go │ │ │ ├── lint_ca_subject_field_empty.go │ │ │ ├── lint_cert_contains_unique_identifier.go │ │ │ ├── lint_cert_extensions_version_not_3.go │ │ │ ├── lint_cert_unique_identifier_version_not_2_or_3.go │ │ │ ├── lint_crl_has_next_update.go │ │ │ ├── lint_distribution_point_incomplete.go │ │ │ ├── lint_distribution_point_missing_ldap_or_uri.go │ │ │ ├── lint_dnsname_contains_empty_label.go │ │ │ ├── lint_dnsname_hyphen_in_sld.go │ │ │ ├── lint_dnsname_label_too_long.go │ │ │ ├── lint_dnsname_underscore_in_sld.go │ │ │ ├── lint_dnsname_underscore_in_trd.go │ │ │ ├── lint_ecdsa_allowed_ku.go │ │ │ ├── lint_ecdsa_ee_invalid_ku.go │ │ │ ├── lint_eku_critical_improperly.go │ │ │ ├── lint_ext_aia_access_location_missing.go │ │ │ ├── lint_ext_aia_marked_critical.go │ │ │ ├── lint_ext_authority_key_identifier_critical.go │ │ │ ├── lint_ext_authority_key_identifier_missing.go │ │ │ ├── lint_ext_authority_key_identifier_no_key_identifier.go │ │ │ ├── lint_ext_cert_policy_contains_noticeref.go │ │ │ ├── lint_ext_cert_policy_disallowed_any_policy_qualifier.go │ │ │ ├── lint_ext_cert_policy_duplicate.go │ │ │ ├── lint_ext_cert_policy_explicit_text_ia5_string.go │ │ │ ├── lint_ext_cert_policy_explicit_text_includes_control.go │ │ │ ├── lint_ext_cert_policy_explicit_text_not_nfc.go │ │ │ ├── lint_ext_cert_policy_explicit_text_not_utf8.go │ │ │ ├── lint_ext_cert_policy_explicit_text_too_long.go │ │ │ ├── lint_ext_crl_distribution_marked_critical.go │ │ │ ├── lint_ext_duplicate_extension.go │ │ │ ├── lint_ext_freshest_crl_marked_critical.go │ │ │ ├── lint_ext_ian_critical.go │ │ │ ├── lint_ext_ian_dns_not_ia5_string.go │ │ │ ├── lint_ext_ian_empty_name.go │ │ │ ├── lint_ext_ian_no_entries.go │ │ │ ├── lint_ext_ian_rfc822_format_invalid.go │ │ │ ├── lint_ext_ian_space_dns_name.go │ │ │ ├── lint_ext_ian_uri_format_invalid.go │ │ │ ├── lint_ext_ian_uri_host_not_fqdn_or_ip.go │ │ │ ├── lint_ext_ian_uri_not_ia5.go │ │ │ ├── lint_ext_ian_uri_relative.go │ │ │ ├── lint_ext_key_usage_cert_sign_without_ca.go │ │ │ ├── lint_ext_key_usage_not_critical.go │ │ │ ├── lint_ext_key_usage_without_bits.go │ │ │ ├── lint_ext_name_constraints_not_critical.go │ │ │ ├── lint_ext_name_constraints_not_in_ca.go │ │ │ ├── lint_ext_policy_constraints_empty.go │ │ │ ├── lint_ext_policy_constraints_not_critical.go │ │ │ ├── lint_ext_policy_map_any_policy.go │ │ │ ├── lint_ext_policy_map_not_critical.go │ │ │ ├── lint_ext_policy_map_not_in_cert_policy.go │ │ │ ├── lint_ext_san_dns_name_too_long.go │ │ │ ├── lint_ext_san_dns_not_ia5_string.go │ │ │ ├── lint_ext_san_empty_name.go │ │ │ ├── lint_ext_san_no_entries.go │ │ │ ├── lint_ext_san_not_critical_without_subject.go │ │ │ ├── lint_ext_san_rfc822_format_invalid.go │ │ │ ├── lint_ext_san_space_dns_name.go │ │ │ ├── lint_ext_san_uri_format_invalid.go │ │ │ ├── lint_ext_san_uri_host_not_fqdn_or_ip.go │ │ │ ├── lint_ext_san_uri_not_ia5.go │ │ │ ├── lint_ext_san_uri_relative.go │ │ │ ├── lint_ext_subject_directory_attr_critical.go │ │ │ ├── lint_ext_subject_key_identifier_critical.go │ │ │ ├── lint_ext_subject_key_identifier_missing_ca.go │ │ │ ├── lint_ext_subject_key_identifier_missing_sub_cert.go │ │ │ ├── lint_generalized_time_does_not_include_seconds.go │ │ │ ├── lint_generalized_time_includes_fraction_seconds.go │ │ │ ├── lint_generalized_time_not_in_zulu.go │ │ │ ├── lint_idn_dnsname_malformed_unicode.go │ │ │ ├── lint_idn_dnsname_must_be_nfc.go │ │ │ ├── lint_incorrect_ku_encoding.go │ │ │ ├── lint_inhibit_any_policy_not_critical.go │ │ │ ├── lint_issuer_dn_country_not_printable_string.go │ │ │ ├── lint_issuer_field_empty.go │ │ │ ├── lint_key_usage_incorrect_length.go │ │ │ ├── lint_name_constraint_empty.go │ │ │ ├── lint_name_constraint_maximum_not_absent.go │ │ │ ├── lint_name_constraint_minimum_non_zero.go │ │ │ ├── lint_name_constraint_not_fqdn.go │ │ │ ├── lint_name_constraint_on_edi_party_name.go │ │ │ ├── lint_name_constraint_on_registered_id.go │ │ │ ├── lint_name_constraint_on_x400.go │ │ │ ├── lint_path_len_constraint_improperly_included.go │ │ │ ├── lint_path_len_constraint_zero_or_less.go │ │ │ ├── lint_rsa_allowed_ku_ca.go │ │ │ ├── lint_rsa_allowed_ku_ee.go │ │ │ ├── lint_rsa_allowed_ku_no_encipherment_ca.go │ │ │ ├── lint_serial_number_longer_than_20_octets.go │ │ │ ├── lint_serial_number_not_positive.go │ │ │ ├── lint_spki_rsa_encryption_parameter_not_null.go │ │ │ ├── lint_subject_common_name_max_length.go │ │ │ ├── lint_subject_dn_country_not_printable_string.go │ │ │ ├── lint_subject_dn_not_printable_characters.go │ │ │ ├── lint_subject_dn_serial_number_max_length.go │ │ │ ├── lint_subject_dn_serial_number_not_printable_string.go │ │ │ ├── lint_subject_email_max_length.go │ │ │ ├── lint_subject_empty_without_san.go │ │ │ ├── lint_subject_given_name_max_length.go │ │ │ ├── lint_subject_given_name_recommended_max_length.go │ │ │ ├── lint_subject_info_access_marked_critical.go │ │ │ ├── lint_subject_locality_name_max_length.go │ │ │ ├── lint_subject_not_dn.go │ │ │ ├── lint_subject_organization_name_max_length.go │ │ │ ├── lint_subject_organizational_unit_name_max_length.go │ │ │ ├── lint_subject_postal_code_max_length.go │ │ │ ├── lint_subject_printable_string_badalpha.go │ │ │ ├── lint_subject_state_name_max_length.go │ │ │ ├── lint_subject_street_address_max_length.go │ │ │ ├── lint_subject_surname_max_length.go │ │ │ ├── lint_subject_surname_recommended_max_length.go │ │ │ ├── lint_superfluous_ku_encoding.go │ │ │ ├── lint_tbs_signature_alg_matches_cert_signature_alg.go │ │ │ ├── lint_tbs_signature_rsa_encryption_parameter_not_null.go │ │ │ ├── lint_utc_time_does_not_include_seconds.go │ │ │ ├── lint_utc_time_not_in_zulu.go │ │ │ └── lint_wrong_time_format_pre2050.go │ │ ├── makefile │ │ ├── newLint.sh │ │ ├── newProfile.sh │ │ ├── profileTemplate │ │ ├── resultset.go │ │ ├── template │ │ ├── util/ │ │ │ ├── algorithm_identifier.go │ │ │ ├── ca.go │ │ │ ├── countries.go │ │ │ ├── eku.go │ │ │ ├── encodings.go │ │ │ ├── ev.go │ │ │ ├── fqdn.go │ │ │ ├── gtld.go │ │ │ ├── gtld_map.go │ │ │ ├── idna.go │ │ │ ├── ip.go │ │ │ ├── ku.go │ │ │ ├── names.go │ │ │ ├── oid.go │ │ │ ├── onion.go │ │ │ ├── primes.go │ │ │ ├── qc_stmt.go │ │ │ ├── rdn.go │ │ │ └── time.go │ │ └── zlint.go │ ├── golang.org/ │ │ └── x/ │ │ ├── crypto/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── blowfish/ │ │ │ │ ├── block.go │ │ │ │ ├── cipher.go │ │ │ │ └── const.go │ │ │ ├── chacha20/ │ │ │ │ ├── chacha_arm64.go │ │ │ │ ├── chacha_arm64.s │ │ │ │ ├── chacha_generic.go │ │ │ │ ├── chacha_noasm.go │ │ │ │ ├── chacha_ppc64le.go │ │ │ │ ├── chacha_ppc64le.s │ │ │ │ ├── chacha_s390x.go │ │ │ │ ├── chacha_s390x.s │ │ │ │ └── xor.go │ │ │ ├── cryptobyte/ │ │ │ │ ├── asn1/ │ │ │ │ │ └── asn1.go │ │ │ │ ├── asn1.go │ │ │ │ ├── builder.go │ │ │ │ └── string.go │ │ │ ├── curve25519/ │ │ │ │ ├── curve25519.go │ │ │ │ ├── curve25519_compat.go │ │ │ │ ├── curve25519_go120.go │ │ │ │ └── internal/ │ │ │ │ └── field/ │ │ │ │ ├── README │ │ │ │ ├── fe.go │ │ │ │ ├── fe_amd64.go │ │ │ │ ├── fe_amd64.s │ │ │ │ ├── fe_amd64_noasm.go │ │ │ │ ├── fe_arm64.go │ │ │ │ ├── fe_arm64.s │ │ │ │ ├── fe_arm64_noasm.go │ │ │ │ ├── fe_generic.go │ │ │ │ ├── sync.checkpoint │ │ │ │ └── sync.sh │ │ │ ├── ed25519/ │ │ │ │ └── ed25519.go │ │ │ ├── internal/ │ │ │ │ ├── alias/ │ │ │ │ │ ├── alias.go │ │ │ │ │ └── alias_purego.go │ │ │ │ └── poly1305/ │ │ │ │ ├── mac_noasm.go │ │ │ │ ├── poly1305.go │ │ │ │ ├── sum_amd64.go │ │ │ │ ├── sum_amd64.s │ │ │ │ ├── sum_generic.go │ │ │ │ ├── sum_ppc64le.go │ │ │ │ ├── sum_ppc64le.s │ │ │ │ ├── sum_s390x.go │ │ │ │ └── sum_s390x.s │ │ │ ├── ocsp/ │ │ │ │ └── ocsp.go │ │ │ ├── pbkdf2/ │ │ │ │ └── pbkdf2.go │ │ │ ├── pkcs12/ │ │ │ │ ├── bmp-string.go │ │ │ │ ├── crypto.go │ │ │ │ ├── errors.go │ │ │ │ ├── internal/ │ │ │ │ │ └── rc2/ │ │ │ │ │ └── rc2.go │ │ │ │ ├── mac.go │ │ │ │ ├── pbkdf.go │ │ │ │ ├── pkcs12.go │ │ │ │ └── safebags.go │ │ │ ├── scrypt/ │ │ │ │ └── scrypt.go │ │ │ └── ssh/ │ │ │ ├── buffer.go │ │ │ ├── certs.go │ │ │ ├── channel.go │ │ │ ├── cipher.go │ │ │ ├── client.go │ │ │ ├── client_auth.go │ │ │ ├── common.go │ │ │ ├── connection.go │ │ │ ├── doc.go │ │ │ ├── handshake.go │ │ │ ├── internal/ │ │ │ │ └── bcrypt_pbkdf/ │ │ │ │ └── bcrypt_pbkdf.go │ │ │ ├── kex.go │ │ │ ├── keys.go │ │ │ ├── mac.go │ │ │ ├── messages.go │ │ │ ├── mux.go │ │ │ ├── server.go │ │ │ ├── session.go │ │ │ ├── ssh_gss.go │ │ │ ├── streamlocal.go │ │ │ ├── tcpip.go │ │ │ └── transport.go │ │ ├── net/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── context/ │ │ │ │ └── ctxhttp/ │ │ │ │ └── ctxhttp.go │ │ │ └── idna/ │ │ │ ├── go118.go │ │ │ ├── idna10.0.0.go │ │ │ ├── idna9.0.0.go │ │ │ ├── pre_go118.go │ │ │ ├── punycode.go │ │ │ ├── tables10.0.0.go │ │ │ ├── tables11.0.0.go │ │ │ ├── tables12.0.0.go │ │ │ ├── tables13.0.0.go │ │ │ ├── tables15.0.0.go │ │ │ ├── tables9.0.0.go │ │ │ ├── trie.go │ │ │ ├── trie12.0.0.go │ │ │ ├── trie13.0.0.go │ │ │ └── trieval.go │ │ ├── sys/ │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── cpu/ │ │ │ │ ├── asm_aix_ppc64.s │ │ │ │ ├── byteorder.go │ │ │ │ ├── cpu.go │ │ │ │ ├── cpu_aix.go │ │ │ │ ├── cpu_arm.go │ │ │ │ ├── cpu_arm64.go │ │ │ │ ├── cpu_arm64.s │ │ │ │ ├── cpu_gc_arm64.go │ │ │ │ ├── cpu_gc_s390x.go │ │ │ │ ├── cpu_gc_x86.go │ │ │ │ ├── cpu_gccgo_arm64.go │ │ │ │ ├── cpu_gccgo_s390x.go │ │ │ │ ├── cpu_gccgo_x86.c │ │ │ │ ├── cpu_gccgo_x86.go │ │ │ │ ├── cpu_linux.go │ │ │ │ ├── cpu_linux_arm.go │ │ │ │ ├── cpu_linux_arm64.go │ │ │ │ ├── cpu_linux_mips64x.go │ │ │ │ ├── cpu_linux_noinit.go │ │ │ │ ├── cpu_linux_ppc64x.go │ │ │ │ ├── cpu_linux_s390x.go │ │ │ │ ├── cpu_loong64.go │ │ │ │ ├── cpu_mips64x.go │ │ │ │ ├── cpu_mipsx.go │ │ │ │ ├── cpu_netbsd_arm64.go │ │ │ │ ├── cpu_openbsd_arm64.go │ │ │ │ ├── cpu_openbsd_arm64.s │ │ │ │ ├── cpu_other_arm.go │ │ │ │ ├── cpu_other_arm64.go │ │ │ │ ├── cpu_other_mips64x.go │ │ │ │ ├── cpu_other_ppc64x.go │ │ │ │ ├── cpu_other_riscv64.go │ │ │ │ ├── cpu_ppc64x.go │ │ │ │ ├── cpu_riscv64.go │ │ │ │ ├── cpu_s390x.go │ │ │ │ ├── cpu_s390x.s │ │ │ │ ├── cpu_wasm.go │ │ │ │ ├── cpu_x86.go │ │ │ │ ├── cpu_x86.s │ │ │ │ ├── cpu_zos.go │ │ │ │ ├── cpu_zos_s390x.go │ │ │ │ ├── endian_big.go │ │ │ │ ├── endian_little.go │ │ │ │ ├── hwcap_linux.go │ │ │ │ ├── parse.go │ │ │ │ ├── proc_cpuinfo_linux.go │ │ │ │ ├── runtime_auxv.go │ │ │ │ ├── runtime_auxv_go121.go │ │ │ │ ├── syscall_aix_gccgo.go │ │ │ │ └── syscall_aix_ppc64_gc.go │ │ │ ├── unix/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── affinity_linux.go │ │ │ │ ├── aliases.go │ │ │ │ ├── asm_aix_ppc64.s │ │ │ │ ├── asm_bsd_386.s │ │ │ │ ├── asm_bsd_amd64.s │ │ │ │ ├── asm_bsd_arm.s │ │ │ │ ├── asm_bsd_arm64.s │ │ │ │ ├── asm_bsd_ppc64.s │ │ │ │ ├── asm_bsd_riscv64.s │ │ │ │ ├── asm_linux_386.s │ │ │ │ ├── asm_linux_amd64.s │ │ │ │ ├── asm_linux_arm.s │ │ │ │ ├── asm_linux_arm64.s │ │ │ │ ├── asm_linux_loong64.s │ │ │ │ ├── asm_linux_mips64x.s │ │ │ │ ├── asm_linux_mipsx.s │ │ │ │ ├── asm_linux_ppc64x.s │ │ │ │ ├── asm_linux_riscv64.s │ │ │ │ ├── asm_linux_s390x.s │ │ │ │ ├── asm_openbsd_mips64.s │ │ │ │ ├── asm_solaris_amd64.s │ │ │ │ ├── asm_zos_s390x.s │ │ │ │ ├── bluetooth_linux.go │ │ │ │ ├── cap_freebsd.go │ │ │ │ ├── constants.go │ │ │ │ ├── dev_aix_ppc.go │ │ │ │ ├── dev_aix_ppc64.go │ │ │ │ ├── dev_darwin.go │ │ │ │ ├── dev_dragonfly.go │ │ │ │ ├── dev_freebsd.go │ │ │ │ ├── dev_linux.go │ │ │ │ ├── dev_netbsd.go │ │ │ │ ├── dev_openbsd.go │ │ │ │ ├── dev_zos.go │ │ │ │ ├── dirent.go │ │ │ │ ├── endian_big.go │ │ │ │ ├── endian_little.go │ │ │ │ ├── env_unix.go │ │ │ │ ├── epoll_zos.go │ │ │ │ ├── fcntl.go │ │ │ │ ├── fcntl_darwin.go │ │ │ │ ├── fcntl_linux_32bit.go │ │ │ │ ├── fdset.go │ │ │ │ ├── fstatfs_zos.go │ │ │ │ ├── gccgo.go │ │ │ │ ├── gccgo_c.c │ │ │ │ ├── gccgo_linux_amd64.go │ │ │ │ ├── ifreq_linux.go │ │ │ │ ├── ioctl_linux.go │ │ │ │ ├── ioctl_signed.go │ │ │ │ ├── ioctl_unsigned.go │ │ │ │ ├── ioctl_zos.go │ │ │ │ ├── mkall.sh │ │ │ │ ├── mkerrors.sh │ │ │ │ ├── mmap_nomremap.go │ │ │ │ ├── mremap.go │ │ │ │ ├── pagesize_unix.go │ │ │ │ ├── pledge_openbsd.go │ │ │ │ ├── ptrace_darwin.go │ │ │ │ ├── ptrace_ios.go │ │ │ │ ├── race.go │ │ │ │ ├── race0.go │ │ │ │ ├── readdirent_getdents.go │ │ │ │ ├── readdirent_getdirentries.go │ │ │ │ ├── sockcmsg_dragonfly.go │ │ │ │ ├── sockcmsg_linux.go │ │ │ │ ├── sockcmsg_unix.go │ │ │ │ ├── sockcmsg_unix_other.go │ │ │ │ ├── syscall.go │ │ │ │ ├── syscall_aix.go │ │ │ │ ├── syscall_aix_ppc.go │ │ │ │ ├── syscall_aix_ppc64.go │ │ │ │ ├── syscall_bsd.go │ │ │ │ ├── syscall_darwin.go │ │ │ │ ├── syscall_darwin_amd64.go │ │ │ │ ├── syscall_darwin_arm64.go │ │ │ │ ├── syscall_darwin_libSystem.go │ │ │ │ ├── syscall_dragonfly.go │ │ │ │ ├── syscall_dragonfly_amd64.go │ │ │ │ ├── syscall_freebsd.go │ │ │ │ ├── syscall_freebsd_386.go │ │ │ │ ├── syscall_freebsd_amd64.go │ │ │ │ ├── syscall_freebsd_arm.go │ │ │ │ ├── syscall_freebsd_arm64.go │ │ │ │ ├── syscall_freebsd_riscv64.go │ │ │ │ ├── syscall_hurd.go │ │ │ │ ├── syscall_hurd_386.go │ │ │ │ ├── syscall_illumos.go │ │ │ │ ├── syscall_linux.go │ │ │ │ ├── syscall_linux_386.go │ │ │ │ ├── syscall_linux_alarm.go │ │ │ │ ├── syscall_linux_amd64.go │ │ │ │ ├── syscall_linux_amd64_gc.go │ │ │ │ ├── syscall_linux_arm.go │ │ │ │ ├── syscall_linux_arm64.go │ │ │ │ ├── syscall_linux_gc.go │ │ │ │ ├── syscall_linux_gc_386.go │ │ │ │ ├── syscall_linux_gc_arm.go │ │ │ │ ├── syscall_linux_gccgo_386.go │ │ │ │ ├── syscall_linux_gccgo_arm.go │ │ │ │ ├── syscall_linux_loong64.go │ │ │ │ ├── syscall_linux_mips64x.go │ │ │ │ ├── syscall_linux_mipsx.go │ │ │ │ ├── syscall_linux_ppc.go │ │ │ │ ├── syscall_linux_ppc64x.go │ │ │ │ ├── syscall_linux_riscv64.go │ │ │ │ ├── syscall_linux_s390x.go │ │ │ │ ├── syscall_linux_sparc64.go │ │ │ │ ├── syscall_netbsd.go │ │ │ │ ├── syscall_netbsd_386.go │ │ │ │ ├── syscall_netbsd_amd64.go │ │ │ │ ├── syscall_netbsd_arm.go │ │ │ │ ├── syscall_netbsd_arm64.go │ │ │ │ ├── syscall_openbsd.go │ │ │ │ ├── syscall_openbsd_386.go │ │ │ │ ├── syscall_openbsd_amd64.go │ │ │ │ ├── syscall_openbsd_arm.go │ │ │ │ ├── syscall_openbsd_arm64.go │ │ │ │ ├── syscall_openbsd_libc.go │ │ │ │ ├── syscall_openbsd_mips64.go │ │ │ │ ├── syscall_openbsd_ppc64.go │ │ │ │ ├── syscall_openbsd_riscv64.go │ │ │ │ ├── syscall_solaris.go │ │ │ │ ├── syscall_solaris_amd64.go │ │ │ │ ├── syscall_unix.go │ │ │ │ ├── syscall_unix_gc.go │ │ │ │ ├── syscall_unix_gc_ppc64x.go │ │ │ │ ├── syscall_zos_s390x.go │ │ │ │ ├── sysvshm_linux.go │ │ │ │ ├── sysvshm_unix.go │ │ │ │ ├── sysvshm_unix_other.go │ │ │ │ ├── timestruct.go │ │ │ │ ├── unveil_openbsd.go │ │ │ │ ├── xattr_bsd.go │ │ │ │ ├── zerrors_aix_ppc.go │ │ │ │ ├── zerrors_aix_ppc64.go │ │ │ │ ├── zerrors_darwin_amd64.go │ │ │ │ ├── zerrors_darwin_arm64.go │ │ │ │ ├── zerrors_dragonfly_amd64.go │ │ │ │ ├── zerrors_freebsd_386.go │ │ │ │ ├── zerrors_freebsd_amd64.go │ │ │ │ ├── zerrors_freebsd_arm.go │ │ │ │ ├── zerrors_freebsd_arm64.go │ │ │ │ ├── zerrors_freebsd_riscv64.go │ │ │ │ ├── zerrors_linux.go │ │ │ │ ├── zerrors_linux_386.go │ │ │ │ ├── zerrors_linux_amd64.go │ │ │ │ ├── zerrors_linux_arm.go │ │ │ │ ├── zerrors_linux_arm64.go │ │ │ │ ├── zerrors_linux_loong64.go │ │ │ │ ├── zerrors_linux_mips.go │ │ │ │ ├── zerrors_linux_mips64.go │ │ │ │ ├── zerrors_linux_mips64le.go │ │ │ │ ├── zerrors_linux_mipsle.go │ │ │ │ ├── zerrors_linux_ppc.go │ │ │ │ ├── zerrors_linux_ppc64.go │ │ │ │ ├── zerrors_linux_ppc64le.go │ │ │ │ ├── zerrors_linux_riscv64.go │ │ │ │ ├── zerrors_linux_s390x.go │ │ │ │ ├── zerrors_linux_sparc64.go │ │ │ │ ├── zerrors_netbsd_386.go │ │ │ │ ├── zerrors_netbsd_amd64.go │ │ │ │ ├── zerrors_netbsd_arm.go │ │ │ │ ├── zerrors_netbsd_arm64.go │ │ │ │ ├── zerrors_openbsd_386.go │ │ │ │ ├── zerrors_openbsd_amd64.go │ │ │ │ ├── zerrors_openbsd_arm.go │ │ │ │ ├── zerrors_openbsd_arm64.go │ │ │ │ ├── zerrors_openbsd_mips64.go │ │ │ │ ├── zerrors_openbsd_ppc64.go │ │ │ │ ├── zerrors_openbsd_riscv64.go │ │ │ │ ├── zerrors_solaris_amd64.go │ │ │ │ ├── zerrors_zos_s390x.go │ │ │ │ ├── zptrace_armnn_linux.go │ │ │ │ ├── zptrace_linux_arm64.go │ │ │ │ ├── zptrace_mipsnn_linux.go │ │ │ │ ├── zptrace_mipsnnle_linux.go │ │ │ │ ├── zptrace_x86_linux.go │ │ │ │ ├── zsyscall_aix_ppc.go │ │ │ │ ├── zsyscall_aix_ppc64.go │ │ │ │ ├── zsyscall_aix_ppc64_gc.go │ │ │ │ ├── zsyscall_aix_ppc64_gccgo.go │ │ │ │ ├── zsyscall_darwin_amd64.go │ │ │ │ ├── zsyscall_darwin_amd64.s │ │ │ │ ├── zsyscall_darwin_arm64.go │ │ │ │ ├── zsyscall_darwin_arm64.s │ │ │ │ ├── zsyscall_dragonfly_amd64.go │ │ │ │ ├── zsyscall_freebsd_386.go │ │ │ │ ├── zsyscall_freebsd_amd64.go │ │ │ │ ├── zsyscall_freebsd_arm.go │ │ │ │ ├── zsyscall_freebsd_arm64.go │ │ │ │ ├── zsyscall_freebsd_riscv64.go │ │ │ │ ├── zsyscall_illumos_amd64.go │ │ │ │ ├── zsyscall_linux.go │ │ │ │ ├── zsyscall_linux_386.go │ │ │ │ ├── zsyscall_linux_amd64.go │ │ │ │ ├── zsyscall_linux_arm.go │ │ │ │ ├── zsyscall_linux_arm64.go │ │ │ │ ├── zsyscall_linux_loong64.go │ │ │ │ ├── zsyscall_linux_mips.go │ │ │ │ ├── zsyscall_linux_mips64.go │ │ │ │ ├── zsyscall_linux_mips64le.go │ │ │ │ ├── zsyscall_linux_mipsle.go │ │ │ │ ├── zsyscall_linux_ppc.go │ │ │ │ ├── zsyscall_linux_ppc64.go │ │ │ │ ├── zsyscall_linux_ppc64le.go │ │ │ │ ├── zsyscall_linux_riscv64.go │ │ │ │ ├── zsyscall_linux_s390x.go │ │ │ │ ├── zsyscall_linux_sparc64.go │ │ │ │ ├── zsyscall_netbsd_386.go │ │ │ │ ├── zsyscall_netbsd_amd64.go │ │ │ │ ├── zsyscall_netbsd_arm.go │ │ │ │ ├── zsyscall_netbsd_arm64.go │ │ │ │ ├── zsyscall_openbsd_386.go │ │ │ │ ├── zsyscall_openbsd_386.s │ │ │ │ ├── zsyscall_openbsd_amd64.go │ │ │ │ ├── zsyscall_openbsd_amd64.s │ │ │ │ ├── zsyscall_openbsd_arm.go │ │ │ │ ├── zsyscall_openbsd_arm.s │ │ │ │ ├── zsyscall_openbsd_arm64.go │ │ │ │ ├── zsyscall_openbsd_arm64.s │ │ │ │ ├── zsyscall_openbsd_mips64.go │ │ │ │ ├── zsyscall_openbsd_mips64.s │ │ │ │ ├── zsyscall_openbsd_ppc64.go │ │ │ │ ├── zsyscall_openbsd_ppc64.s │ │ │ │ ├── zsyscall_openbsd_riscv64.go │ │ │ │ ├── zsyscall_openbsd_riscv64.s │ │ │ │ ├── zsyscall_solaris_amd64.go │ │ │ │ ├── zsyscall_zos_s390x.go │ │ │ │ ├── zsysctl_openbsd_386.go │ │ │ │ ├── zsysctl_openbsd_amd64.go │ │ │ │ ├── zsysctl_openbsd_arm.go │ │ │ │ ├── zsysctl_openbsd_arm64.go │ │ │ │ ├── zsysctl_openbsd_mips64.go │ │ │ │ ├── zsysctl_openbsd_ppc64.go │ │ │ │ ├── zsysctl_openbsd_riscv64.go │ │ │ │ ├── zsysnum_darwin_amd64.go │ │ │ │ ├── zsysnum_darwin_arm64.go │ │ │ │ ├── zsysnum_dragonfly_amd64.go │ │ │ │ ├── zsysnum_freebsd_386.go │ │ │ │ ├── zsysnum_freebsd_amd64.go │ │ │ │ ├── zsysnum_freebsd_arm.go │ │ │ │ ├── zsysnum_freebsd_arm64.go │ │ │ │ ├── zsysnum_freebsd_riscv64.go │ │ │ │ ├── zsysnum_linux_386.go │ │ │ │ ├── zsysnum_linux_amd64.go │ │ │ │ ├── zsysnum_linux_arm.go │ │ │ │ ├── zsysnum_linux_arm64.go │ │ │ │ ├── zsysnum_linux_loong64.go │ │ │ │ ├── zsysnum_linux_mips.go │ │ │ │ ├── zsysnum_linux_mips64.go │ │ │ │ ├── zsysnum_linux_mips64le.go │ │ │ │ ├── zsysnum_linux_mipsle.go │ │ │ │ ├── zsysnum_linux_ppc.go │ │ │ │ ├── zsysnum_linux_ppc64.go │ │ │ │ ├── zsysnum_linux_ppc64le.go │ │ │ │ ├── zsysnum_linux_riscv64.go │ │ │ │ ├── zsysnum_linux_s390x.go │ │ │ │ ├── zsysnum_linux_sparc64.go │ │ │ │ ├── zsysnum_netbsd_386.go │ │ │ │ ├── zsysnum_netbsd_amd64.go │ │ │ │ ├── zsysnum_netbsd_arm.go │ │ │ │ ├── zsysnum_netbsd_arm64.go │ │ │ │ ├── zsysnum_openbsd_386.go │ │ │ │ ├── zsysnum_openbsd_amd64.go │ │ │ │ ├── zsysnum_openbsd_arm.go │ │ │ │ ├── zsysnum_openbsd_arm64.go │ │ │ │ ├── zsysnum_openbsd_mips64.go │ │ │ │ ├── zsysnum_openbsd_ppc64.go │ │ │ │ ├── zsysnum_openbsd_riscv64.go │ │ │ │ ├── zsysnum_zos_s390x.go │ │ │ │ ├── ztypes_aix_ppc.go │ │ │ │ ├── ztypes_aix_ppc64.go │ │ │ │ ├── ztypes_darwin_amd64.go │ │ │ │ ├── ztypes_darwin_arm64.go │ │ │ │ ├── ztypes_dragonfly_amd64.go │ │ │ │ ├── ztypes_freebsd_386.go │ │ │ │ ├── ztypes_freebsd_amd64.go │ │ │ │ ├── ztypes_freebsd_arm.go │ │ │ │ ├── ztypes_freebsd_arm64.go │ │ │ │ ├── ztypes_freebsd_riscv64.go │ │ │ │ ├── ztypes_linux.go │ │ │ │ ├── ztypes_linux_386.go │ │ │ │ ├── ztypes_linux_amd64.go │ │ │ │ ├── ztypes_linux_arm.go │ │ │ │ ├── ztypes_linux_arm64.go │ │ │ │ ├── ztypes_linux_loong64.go │ │ │ │ ├── ztypes_linux_mips.go │ │ │ │ ├── ztypes_linux_mips64.go │ │ │ │ ├── ztypes_linux_mips64le.go │ │ │ │ ├── ztypes_linux_mipsle.go │ │ │ │ ├── ztypes_linux_ppc.go │ │ │ │ ├── ztypes_linux_ppc64.go │ │ │ │ ├── ztypes_linux_ppc64le.go │ │ │ │ ├── ztypes_linux_riscv64.go │ │ │ │ ├── ztypes_linux_s390x.go │ │ │ │ ├── ztypes_linux_sparc64.go │ │ │ │ ├── ztypes_netbsd_386.go │ │ │ │ ├── ztypes_netbsd_amd64.go │ │ │ │ ├── ztypes_netbsd_arm.go │ │ │ │ ├── ztypes_netbsd_arm64.go │ │ │ │ ├── ztypes_openbsd_386.go │ │ │ │ ├── ztypes_openbsd_amd64.go │ │ │ │ ├── ztypes_openbsd_arm.go │ │ │ │ ├── ztypes_openbsd_arm64.go │ │ │ │ ├── ztypes_openbsd_mips64.go │ │ │ │ ├── ztypes_openbsd_ppc64.go │ │ │ │ ├── ztypes_openbsd_riscv64.go │ │ │ │ ├── ztypes_solaris_amd64.go │ │ │ │ └── ztypes_zos_s390x.go │ │ │ └── windows/ │ │ │ ├── aliases.go │ │ │ ├── dll_windows.go │ │ │ ├── empty.s │ │ │ ├── env_windows.go │ │ │ ├── eventlog.go │ │ │ ├── exec_windows.go │ │ │ ├── memory_windows.go │ │ │ ├── mkerrors.bash │ │ │ ├── mkknownfolderids.bash │ │ │ ├── mksyscall.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── security_windows.go │ │ │ ├── service.go │ │ │ ├── setupapi_windows.go │ │ │ ├── str.go │ │ │ ├── syscall.go │ │ │ ├── syscall_windows.go │ │ │ ├── types_windows.go │ │ │ ├── types_windows_386.go │ │ │ ├── types_windows_amd64.go │ │ │ ├── types_windows_arm.go │ │ │ ├── types_windows_arm64.go │ │ │ ├── zerrors_windows.go │ │ │ ├── zknownfolderids_windows.go │ │ │ └── zsyscall_windows.go │ │ └── text/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── secure/ │ │ │ └── bidirule/ │ │ │ ├── bidirule.go │ │ │ ├── bidirule10.0.0.go │ │ │ └── bidirule9.0.0.go │ │ ├── transform/ │ │ │ └── transform.go │ │ └── unicode/ │ │ ├── bidi/ │ │ │ ├── bidi.go │ │ │ ├── bracket.go │ │ │ ├── core.go │ │ │ ├── prop.go │ │ │ ├── tables10.0.0.go │ │ │ ├── tables11.0.0.go │ │ │ ├── tables12.0.0.go │ │ │ ├── tables13.0.0.go │ │ │ ├── tables15.0.0.go │ │ │ ├── tables9.0.0.go │ │ │ └── trieval.go │ │ └── norm/ │ │ ├── composition.go │ │ ├── forminfo.go │ │ ├── input.go │ │ ├── iter.go │ │ ├── normalize.go │ │ ├── readwriter.go │ │ ├── tables10.0.0.go │ │ ├── tables11.0.0.go │ │ ├── tables12.0.0.go │ │ ├── tables13.0.0.go │ │ ├── tables15.0.0.go │ │ ├── tables9.0.0.go │ │ ├── transform.go │ │ └── trie.go │ ├── google.golang.org/ │ │ └── protobuf/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── encoding/ │ │ │ ├── protodelim/ │ │ │ │ └── protodelim.go │ │ │ ├── prototext/ │ │ │ │ ├── decode.go │ │ │ │ ├── doc.go │ │ │ │ └── encode.go │ │ │ └── protowire/ │ │ │ └── wire.go │ │ ├── internal/ │ │ │ ├── descfmt/ │ │ │ │ └── stringer.go │ │ │ ├── descopts/ │ │ │ │ └── options.go │ │ │ ├── detrand/ │ │ │ │ └── rand.go │ │ │ ├── editiondefaults/ │ │ │ │ ├── defaults.go │ │ │ │ └── editions_defaults.binpb │ │ │ ├── encoding/ │ │ │ │ ├── defval/ │ │ │ │ │ └── default.go │ │ │ │ ├── messageset/ │ │ │ │ │ └── messageset.go │ │ │ │ ├── tag/ │ │ │ │ │ └── tag.go │ │ │ │ └── text/ │ │ │ │ ├── decode.go │ │ │ │ ├── decode_number.go │ │ │ │ ├── decode_string.go │ │ │ │ ├── decode_token.go │ │ │ │ ├── doc.go │ │ │ │ └── encode.go │ │ │ ├── errors/ │ │ │ │ ├── errors.go │ │ │ │ ├── is_go112.go │ │ │ │ └── is_go113.go │ │ │ ├── filedesc/ │ │ │ │ ├── build.go │ │ │ │ ├── desc.go │ │ │ │ ├── desc_init.go │ │ │ │ ├── desc_lazy.go │ │ │ │ ├── desc_list.go │ │ │ │ ├── desc_list_gen.go │ │ │ │ ├── editions.go │ │ │ │ └── placeholder.go │ │ │ ├── filetype/ │ │ │ │ └── build.go │ │ │ ├── flags/ │ │ │ │ ├── flags.go │ │ │ │ ├── proto_legacy_disable.go │ │ │ │ └── proto_legacy_enable.go │ │ │ ├── genid/ │ │ │ │ ├── any_gen.go │ │ │ │ ├── api_gen.go │ │ │ │ ├── descriptor_gen.go │ │ │ │ ├── doc.go │ │ │ │ ├── duration_gen.go │ │ │ │ ├── empty_gen.go │ │ │ │ ├── field_mask_gen.go │ │ │ │ ├── go_features_gen.go │ │ │ │ ├── goname.go │ │ │ │ ├── map_entry.go │ │ │ │ ├── source_context_gen.go │ │ │ │ ├── struct_gen.go │ │ │ │ ├── timestamp_gen.go │ │ │ │ ├── type_gen.go │ │ │ │ ├── wrappers.go │ │ │ │ └── wrappers_gen.go │ │ │ ├── impl/ │ │ │ │ ├── api_export.go │ │ │ │ ├── checkinit.go │ │ │ │ ├── codec_extension.go │ │ │ │ ├── codec_field.go │ │ │ │ ├── codec_gen.go │ │ │ │ ├── codec_map.go │ │ │ │ ├── codec_map_go111.go │ │ │ │ ├── codec_map_go112.go │ │ │ │ ├── codec_message.go │ │ │ │ ├── codec_messageset.go │ │ │ │ ├── codec_reflect.go │ │ │ │ ├── codec_tables.go │ │ │ │ ├── codec_unsafe.go │ │ │ │ ├── convert.go │ │ │ │ ├── convert_list.go │ │ │ │ ├── convert_map.go │ │ │ │ ├── decode.go │ │ │ │ ├── encode.go │ │ │ │ ├── enum.go │ │ │ │ ├── extension.go │ │ │ │ ├── legacy_enum.go │ │ │ │ ├── legacy_export.go │ │ │ │ ├── legacy_extension.go │ │ │ │ ├── legacy_file.go │ │ │ │ ├── legacy_message.go │ │ │ │ ├── merge.go │ │ │ │ ├── merge_gen.go │ │ │ │ ├── message.go │ │ │ │ ├── message_reflect.go │ │ │ │ ├── message_reflect_field.go │ │ │ │ ├── message_reflect_gen.go │ │ │ │ ├── pointer_reflect.go │ │ │ │ ├── pointer_unsafe.go │ │ │ │ ├── validate.go │ │ │ │ └── weak.go │ │ │ ├── order/ │ │ │ │ ├── order.go │ │ │ │ └── range.go │ │ │ ├── pragma/ │ │ │ │ └── pragma.go │ │ │ ├── set/ │ │ │ │ └── ints.go │ │ │ ├── strs/ │ │ │ │ ├── strings.go │ │ │ │ ├── strings_pure.go │ │ │ │ ├── strings_unsafe_go120.go │ │ │ │ └── strings_unsafe_go121.go │ │ │ └── version/ │ │ │ └── version.go │ │ ├── proto/ │ │ │ ├── checkinit.go │ │ │ ├── decode.go │ │ │ ├── decode_gen.go │ │ │ ├── doc.go │ │ │ ├── encode.go │ │ │ ├── encode_gen.go │ │ │ ├── equal.go │ │ │ ├── extension.go │ │ │ ├── merge.go │ │ │ ├── messageset.go │ │ │ ├── proto.go │ │ │ ├── proto_methods.go │ │ │ ├── proto_reflect.go │ │ │ ├── reset.go │ │ │ ├── size.go │ │ │ ├── size_gen.go │ │ │ └── wrappers.go │ │ ├── reflect/ │ │ │ ├── protoreflect/ │ │ │ │ ├── methods.go │ │ │ │ ├── proto.go │ │ │ │ ├── source.go │ │ │ │ ├── source_gen.go │ │ │ │ ├── type.go │ │ │ │ ├── value.go │ │ │ │ ├── value_equal.go │ │ │ │ ├── value_pure.go │ │ │ │ ├── value_union.go │ │ │ │ ├── value_unsafe_go120.go │ │ │ │ └── value_unsafe_go121.go │ │ │ └── protoregistry/ │ │ │ └── registry.go │ │ ├── runtime/ │ │ │ ├── protoiface/ │ │ │ │ ├── legacy.go │ │ │ │ └── methods.go │ │ │ └── protoimpl/ │ │ │ ├── impl.go │ │ │ └── version.go │ │ └── types/ │ │ └── known/ │ │ └── timestamppb/ │ │ └── timestamp.pb.go │ ├── k8s.io/ │ │ └── klog/ │ │ └── v2/ │ │ ├── .gitignore │ │ ├── .golangci.yaml │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── README.md │ │ ├── RELEASE.md │ │ ├── SECURITY.md │ │ ├── SECURITY_CONTACTS │ │ ├── code-of-conduct.md │ │ ├── contextual.go │ │ ├── contextual_slog.go │ │ ├── exit.go │ │ ├── format.go │ │ ├── imports.go │ │ ├── internal/ │ │ │ ├── buffer/ │ │ │ │ └── buffer.go │ │ │ ├── clock/ │ │ │ │ ├── README.md │ │ │ │ └── clock.go │ │ │ ├── dbg/ │ │ │ │ └── dbg.go │ │ │ ├── serialize/ │ │ │ │ ├── keyvalues.go │ │ │ │ ├── keyvalues_no_slog.go │ │ │ │ └── keyvalues_slog.go │ │ │ ├── severity/ │ │ │ │ └── severity.go │ │ │ └── sloghandler/ │ │ │ └── sloghandler_slog.go │ │ ├── k8s_references.go │ │ ├── k8s_references_slog.go │ │ ├── klog.go │ │ ├── klog_file.go │ │ ├── klog_file_others.go │ │ ├── klog_file_windows.go │ │ ├── klogr.go │ │ ├── klogr_slog.go │ │ └── safeptr.go │ └── modules.txt └── whitelist/ ├── LICENSE ├── README.md ├── example/ │ └── example_whitelist.go ├── http_test.go ├── lookup.go ├── whitelist.go ├── whitelist_net.go ├── whitelist_net_test.go └── whitelist_test.go