Skip to content

Drop ring - #2198

Open
omertuc wants to merge 5 commits into
rh-ecosystem-edge:mainfrom
omertuc:drop-ring
Open

omertuc wants to merge 5 commits into
rh-ecosystem-edge:mainfrom
omertuc:drop-ring

Conversation

@omertuc

@omertuc omertuc commented Oct 19, 2026

Copy link
Copy Markdown
Member
  • Stop using ring directly, find cert signers by key with openssl
  • Re-vendor after dropping the direct ring dependency
  • Replace x509-certificate with x509-cert, dropping ring entirely
  • Re-vendor after dropping x509-certificate
  • Refuse to break AKIDs that name the issuer's issuer

omertuc and others added 5 commits October 19, 2026 20:14
recert no longer calls into ring anywhere. The direct ring dependency is
dropped; ring 0.16 is still pulled in by x509-certificate, but only its
ASN.1 types are used.

Keys: signing keys no longer go through ring's InMemorySigningKeyPair.
Public key derivation is done with `openssl pkey -pubout`, and the key
algorithm comes from parsing the PKCS#8 structure.

Cert signer discovery: previously x509-certificate (ring) verified
signatures, falling back to a name-bound `openssl verify` when it
didn't support the algorithm. x509-certificate picks the verification
algorithm from the signee's own key type rather than the signer's, so
every cert whose key type differs from its CA's went down the fallback
path, which also didn't allow SHA-1 signatures under RHEL/Fedora crypto
policies. Such signers were silently missed.

Signers are now found purely by public key, with no name matching. To
avoid spawning openssl for every (signer, signee) pair, one
`openssl verify` runs per distinct public key, checking all signees at
once against synthetic trust anchors carrying that key, crafted so that
the signature check is the only thing that can fail. Anything other
than "OK" or a signature mismatch is a hard error. If SHA-1 signed
certs are present and openssl can't verify SHA-1 signatures (FIPS
mode), we error out instead of missing their signers.

FIPS: tests that need Ed25519 or SHA-1 signatures (both unavailable in
the RHEL 9 FIPS provider) are skipped in FIPS mode, and the SHA-1 error
path is tested instead. `make fips-test` runs the unit and e2e tests in
a UBI9 container with the FIPS provider forced on, and a new workflow
runs it in CI. CONTAINER_ENGINE selects docker/podman for the test
container targets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Regenerated with cargo-vendor-filterer. ring 0.17 (and its spin 0.9 and
untrusted 0.9 dependencies) are gone, so the remaining ring 0.16, spin
0.5 and untrusted 0.7 are now vendored without a version suffix.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
x509-certificate (and through it, ring and bcder) was only used for
parsing and re-encoding certificates and keys. Those are now done with
RustCrypto's format crates (x509-cert, der, spki, pkcs8), which contain
no cryptography, so ring is no longer part of the build at all.

recert now has its own small KeyAlgorithm/EcdsaCurve types
(algorithms.rs) instead of x509-certificate's, and Certificate holds an
x509_cert::Certificate plus the original DER bytes (what the signature
covers, and what gets hashed for external cert matching).

Output is unchanged except for these fixes:
- ECDSA signature AlgorithmIdentifiers no longer carry NULL parameters,
  which x509-certificate always added but RFC 5758 says must be absent.
- The fix_ed25519_alg_id post-processing hack is gone; Ed25519
  AlgorithmIdentifiers are encoded correctly (no parameters) directly.
- The JWT "kid" for Ed25519 keys is now computed from the correct
  SubjectPublicKeyInfo. It used to be computed from x509-certificate's,
  which has the X25519 OID instead of the Ed25519 one.
- Signing keys keep the SubjectPublicKeyInfo exactly as openssl derived
  it, rather than rebuilding it from the key algorithm and key bits.
- Expiration mutations support certs using GeneralizedTime (they used to
  bail), and use GeneralizedTime for dates after 2049 as RFC 5280
  requires (they used to write a UTCTime with the wrong century).
- CN replacement only rewrites common names that actually change, so
  untouched CNs of string types we can't write no longer cause errors.

Verified by diffing the structure of certs regenerated with CN/SAN
replacement and expiration extension (RSA, P-256, P-384, Ed25519, multi
attribute and UTF8String names, AKID with issuer and serial) between the
old and new code; the only difference is the ECDSA NULL parameters. The
cert signer relationships and summary metadata of a 210 cert set are
identical too.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Regenerated with cargo-vendor-filterer. Removes ring, untrusted, bcder,
x509-certificate, web-sys and pem 2.0.1, and stubs out cc, which is no
longer built for any supported platform now that ring is gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
An AKID can identify the issuing cert by its issuer name and serial
number (authorityCertIssuer + authorityCertSerialNumber). We update the
serial number when re-signing, but CN replacement doesn't touch the
name in the AKID, so renaming such a cert's CA's issuer produced a cert
whose AKID points at a name that no longer exists, which openssl
rejects when building the chain.

Go never writes this AKID form, so OCP certs don't have it. Rather than
supporting it, error out when CN replacement would change the name in
the AKID. Certs using that form are still fine as long as the name isn't
being replaced.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 19, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 855 files, which is 555 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Enterprise
  • Run ID: d0db808c-57cf-4cfb-a345-820798f4f73e
📥 Commits

Reviewing files that changed from the base of the PR and between f6ac609 and ea9241f.

⛔ Files ignored due to path filters: 45
  • Cargo.lock is excluded by !**/*.lock
  • src/cluster_crypto/crypto_utils/sha1_signature_probe.pem is excluded by !**/*.pem
  • src/cluster_crypto/crypto_utils/testdata/sha1_ca.pem is excluded by !**/*.pem
  • src/cluster_crypto/crypto_utils/testdata/sha1_leaf.pem is excluded by !**/*.pem
  • vendor/bcder/Cargo.lock is excluded by !**/*.lock
  • vendor/cc/Cargo.lock is excluded by !**/*.lock
  • vendor/ring-0.16.20/pregenerated/aesni-gcm-x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/aesni-x86-win32n.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/aesni-x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/chacha-x86-win32n.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/chacha-x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/chacha20_poly1305_x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/ecp_nistz256-x86-win32n.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/ghash-x86-win32n.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/ghash-x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/p256-x86_64-asm-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/sha256-x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/sha512-x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/vpaes-x86-win32n.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/vpaes-x86_64-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/x86-mont-win32n.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/x86_64-mont-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/pregenerated/x86_64-mont5-nasm.obj is excluded by !**/*.obj
  • vendor/ring-0.16.20/tests/ed25519_test_private_key.bin is excluded by !**/*.bin
  • vendor/ring-0.16.20/tests/ed25519_test_public_key.bin is excluded by !**/*.bin
  • vendor/ring/pregenerated/aesni-gcm-x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/aesni-x86-win32n.o is excluded by !**/*.o
  • vendor/ring/pregenerated/aesni-x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/chacha-x86-win32n.o is excluded by !**/*.o
  • vendor/ring/pregenerated/chacha-x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/chacha20_poly1305_x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/ghash-x86-win32n.o is excluded by !**/*.o
  • vendor/ring/pregenerated/ghash-x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/p256-x86_64-asm-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/sha256-x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/sha512-x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/vpaes-x86-win32n.o is excluded by !**/*.o
  • vendor/ring/pregenerated/vpaes-x86_64-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/x86-mont-win32n.o is excluded by !**/*.o
  • vendor/ring/pregenerated/x86_64-mont-nasm.o is excluded by !**/*.o
  • vendor/ring/pregenerated/x86_64-mont5-nasm.o is excluded by !**/*.o
  • vendor/ring/tests/ed25519_test_private_key.bin is excluded by !**/*.bin
  • vendor/ring/tests/ed25519_test_public_key.bin is excluded by !**/*.bin
  • vendor/ring/tests/rsa_test_public_modulus.bin is excluded by !**/*.bin
  • vendor/spin/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing: 855
  • .github/workflows/fips.yml
  • Cargo.toml
  • Dockerfile.fips
  • Makefile
  • docs/design.md
  • e2e_test.sh
  • src/cluster_crypto.rs
  • src/cluster_crypto/algorithms.rs
  • src/cluster_crypto/cert_key_pair.rs
  • src/cluster_crypto/cert_key_pair/cert_mutations.rs
  • src/cluster_crypto/cert_key_pair/key_identifiers.rs
  • src/cluster_crypto/certificate.rs
  • src/cluster_crypto/crypto_objects.rs
  • src/cluster_crypto/crypto_utils.rs
  • src/cluster_crypto/crypto_utils/cert_signers.rs
  • src/cluster_crypto/crypto_utils/jwt.rs
  • src/cluster_crypto/keys.rs
  • src/cluster_crypto/scanning.rs
  • src/cluster_crypto/scanning/external_certs.rs
  • src/cluster_crypto/test_utils.rs
  • src/file_utils.rs
  • src/use_cert.rs
  • src/use_key.rs
  • vendor/bcder/.cargo-checksum.json
  • vendor/bcder/.cargo_vcs_info.json
  • vendor/bcder/.github/FUNDING.yml
  • vendor/bcder/.github/workflows/ci.yml
  • vendor/bcder/Cargo.toml
  • vendor/bcder/Cargo.toml.orig
  • vendor/bcder/Changelog.md
  • vendor/bcder/LICENSE
  • vendor/bcder/README.md
  • vendor/bcder/src/bin/mkoid.rs
  • vendor/bcder/src/captured.rs
  • vendor/bcder/src/decode/content.rs
  • vendor/bcder/src/decode/error.rs
  • vendor/bcder/src/decode/mod.rs
  • vendor/bcder/src/decode/source.rs
  • vendor/bcder/src/encode/mod.rs
  • vendor/bcder/src/encode/primitive.rs
  • vendor/bcder/src/encode/values.rs
  • vendor/bcder/src/guide/asn1_and_ber.rs
  • vendor/bcder/src/guide/decode.rs
  • vendor/bcder/src/guide/encode.rs
  • vendor/bcder/src/guide/mod.rs
  • vendor/bcder/src/int.rs
  • vendor/bcder/src/length.rs
  • vendor/bcder/src/lib.rs
  • vendor/bcder/src/mode.rs
  • vendor/bcder/src/oid.rs
  • vendor/bcder/src/string/bit.rs
  • vendor/bcder/src/string/mod.rs
  • vendor/bcder/src/string/octet.rs
  • vendor/bcder/src/string/restricted.rs
  • vendor/bcder/src/tag.rs
  • vendor/bitflags-1.3.2/.cargo-checksum.json
  • vendor/bitflags-1.3.2/tests/compile-fail/.gitignore
  • vendor/cc/.cargo-checksum.json
  • vendor/cc/.cargo_vcs_info.json
  • vendor/cc/Cargo.toml
  • vendor/cc/Cargo.toml.orig
  • vendor/cc/LICENSE-APACHE
  • vendor/cc/LICENSE-MIT
  • vendor/cc/README.md
  • vendor/cc/src/bin/gcc-shim.rs
  • vendor/cc/src/com.rs
  • vendor/cc/src/lib.rs
  • vendor/cc/src/os_pipe.rs
  • vendor/cc/src/os_pipe/unix.rs
  • vendor/cc/src/os_pipe/windows.rs
  • vendor/cc/src/registry.rs
  • vendor/cc/src/setup_config.rs
  • vendor/cc/src/vs_instances.rs
  • vendor/cc/src/winapi.rs
  • vendor/cc/src/windows_registry.rs
  • vendor/cc/src/windows_sys.rs
  • vendor/cc/tests/cc_env.rs
  • vendor/cc/tests/cflags.rs
  • vendor/cc/tests/cxxflags.rs
  • vendor/cc/tests/support/mod.rs
  • vendor/cc/tests/test.rs
  • vendor/pem-2.0.1/.cargo-checksum.json
  • vendor/pem-2.0.1/.cargo_vcs_info.json
  • vendor/pem-2.0.1/.github/workflows/ci.yml
  • vendor/pem-2.0.1/CHANGELOG.md
  • vendor/pem-2.0.1/Cargo.toml
  • vendor/pem-2.0.1/Cargo.toml.orig
  • vendor/pem-2.0.1/LICENSE.md
  • vendor/pem-2.0.1/README.md
  • vendor/pem-2.0.1/benches/pem_benchmark.rs
  • vendor/pem-2.0.1/src/errors.rs
  • vendor/pem-2.0.1/src/lib.rs
  • vendor/pem-2.0.1/src/parser.rs
  • vendor/regex/.cargo-checksum.json
  • vendor/regex/record/old-bench-log/.gitignore
  • vendor/ring-0.16.20/.cargo-checksum.json
  • vendor/ring-0.16.20/Cargo.toml
  • vendor/ring-0.16.20/Cargo.toml.orig
  • vendor/ring-0.16.20/LICENSE
  • vendor/ring-0.16.20/build.rs
  • vendor/ring-0.16.20/crypto/chacha/asm/chacha-armv4.pl
  • vendor/ring-0.16.20/crypto/chacha/asm/chacha-armv8.pl
  • vendor/ring-0.16.20/crypto/chacha/asm/chacha-x86.pl
  • vendor/ring-0.16.20/crypto/chacha/asm/chacha-x86_64.pl
  • vendor/ring-0.16.20/crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl
  • vendor/ring-0.16.20/crypto/constant_time_test.c
  • vendor/ring-0.16.20/crypto/cpu-intel.c
  • vendor/ring-0.16.20/crypto/crypto.c
  • vendor/ring-0.16.20/crypto/curve25519/asm/x25519-asm-arm.S
  • vendor/ring-0.16.20/crypto/curve25519/curve25519.c
  • vendor/ring-0.16.20/crypto/curve25519/curve25519_tables.h
  • vendor/ring-0.16.20/crypto/curve25519/internal.h
  • vendor/ring-0.16.20/crypto/fipsmodule/aes/aes_nohw.c
  • vendor/ring-0.16.20/crypto/fipsmodule/aes/asm/aesni-x86.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/aes/asm/aesni-x86_64.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/aes/asm/aesv8-armx.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/aes/asm/bsaes-armv7.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/aes/asm/vpaes-x86.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/asm/armv4-mont.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/asm/armv8-mont.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/asm/x86-mont.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/asm/x86_64-mont.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/asm/x86_64-mont5.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/internal.h
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/montgomery.c
  • vendor/ring-0.16.20/crypto/fipsmodule/bn/montgomery_inv.c
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/asm/ecp_nistz256-armv4.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/asm/ecp_nistz256-armv8.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/asm/ecp_nistz256-x86.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz.c
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz.h
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz256.c
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz256.h
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz256_table.inl
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz384.h
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/ecp_nistz384.inl
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/gfp_p256.c
  • vendor/ring-0.16.20/crypto/fipsmodule/ec/gfp_p384.c
  • vendor/ring-0.16.20/crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt
  • vendor/ring-0.16.20/crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/modes/asm/ghash-armv4.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/modes/asm/ghash-x86.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/modes/asm/ghash-x86_64.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/modes/asm/ghashv8-armx.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/sha/asm/sha256-armv4.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/sha/asm/sha512-armv4.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/sha/asm/sha512-armv8.pl
  • vendor/ring-0.16.20/crypto/fipsmodule/sha/asm/sha512-x86_64.pl
  • vendor/ring-0.16.20/crypto/internal.h
  • vendor/ring-0.16.20/crypto/limbs/limbs.c
  • vendor/ring-0.16.20/crypto/limbs/limbs.h
  • vendor/ring-0.16.20/crypto/limbs/limbs.inl
  • vendor/ring-0.16.20/crypto/mem.c
  • vendor/ring-0.16.20/crypto/perlasm/arm-xlate.pl
  • vendor/ring-0.16.20/crypto/perlasm/x86_64-xlate.pl
  • vendor/ring-0.16.20/crypto/perlasm/x86asm.pl
  • vendor/ring-0.16.20/crypto/perlasm/x86gas.pl
  • vendor/ring-0.16.20/crypto/perlasm/x86nasm.pl
  • vendor/ring-0.16.20/crypto/poly1305/internal.h
  • vendor/ring-0.16.20/crypto/poly1305/poly1305.c
  • vendor/ring-0.16.20/crypto/poly1305/poly1305_arm.c
  • vendor/ring-0.16.20/crypto/poly1305/poly1305_arm_asm.S
  • vendor/ring-0.16.20/crypto/poly1305/poly1305_vec.c
  • vendor/ring-0.16.20/doc/link-to-readme.md
  • vendor/ring-0.16.20/include/GFp/aes.h
  • vendor/ring-0.16.20/include/GFp/arm_arch.h
  • vendor/ring-0.16.20/include/GFp/base.h
  • vendor/ring-0.16.20/include/GFp/check.h
  • vendor/ring-0.16.20/include/GFp/cpu.h
  • vendor/ring-0.16.20/include/GFp/mem.h
  • vendor/ring-0.16.20/include/GFp/poly1305.h
  • vendor/ring-0.16.20/include/GFp/type_check.h
  • vendor/ring-0.16.20/pregenerated/aesni-gcm-x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/aesni-gcm-x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/aesni-x86-elf.S
  • vendor/ring-0.16.20/pregenerated/aesni-x86-macosx.S
  • vendor/ring-0.16.20/pregenerated/aesni-x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/aesni-x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/aesv8-armx-ios32.S
  • vendor/ring-0.16.20/pregenerated/aesv8-armx-ios64.S
  • vendor/ring-0.16.20/pregenerated/aesv8-armx-linux32.S
  • vendor/ring-0.16.20/pregenerated/aesv8-armx-linux64.S
  • vendor/ring-0.16.20/pregenerated/armv4-mont-ios32.S
  • vendor/ring-0.16.20/pregenerated/armv4-mont-linux32.S
  • vendor/ring-0.16.20/pregenerated/armv8-mont-ios64.S
  • vendor/ring-0.16.20/pregenerated/armv8-mont-linux64.S
  • vendor/ring-0.16.20/pregenerated/bsaes-armv7-ios32.S
  • vendor/ring-0.16.20/pregenerated/bsaes-armv7-linux32.S
  • vendor/ring-0.16.20/pregenerated/chacha-armv4-ios32.S
  • vendor/ring-0.16.20/pregenerated/chacha-armv4-linux32.S
  • vendor/ring-0.16.20/pregenerated/chacha-armv8-ios64.S
  • vendor/ring-0.16.20/pregenerated/chacha-armv8-linux64.S
  • vendor/ring-0.16.20/pregenerated/chacha-x86-elf.S
  • vendor/ring-0.16.20/pregenerated/chacha-x86-macosx.S
  • vendor/ring-0.16.20/pregenerated/chacha-x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/chacha-x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/chacha20_poly1305_x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/chacha20_poly1305_x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/ecp_nistz256-armv4-ios32.S
  • vendor/ring-0.16.20/pregenerated/ecp_nistz256-armv4-linux32.S
  • vendor/ring-0.16.20/pregenerated/ecp_nistz256-armv8-ios64.S
  • vendor/ring-0.16.20/pregenerated/ecp_nistz256-armv8-linux64.S
  • vendor/ring-0.16.20/pregenerated/ecp_nistz256-x86-elf.S
  • vendor/ring-0.16.20/pregenerated/ecp_nistz256-x86-macosx.S
  • vendor/ring-0.16.20/pregenerated/ghash-armv4-ios32.S
  • vendor/ring-0.16.20/pregenerated/ghash-armv4-linux32.S
  • vendor/ring-0.16.20/pregenerated/ghash-neon-armv8-ios64.S
  • vendor/ring-0.16.20/pregenerated/ghash-neon-armv8-linux64.S
  • vendor/ring-0.16.20/pregenerated/ghash-x86-elf.S
  • vendor/ring-0.16.20/pregenerated/ghash-x86-macosx.S
  • vendor/ring-0.16.20/pregenerated/ghash-x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/ghash-x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/ghashv8-armx-ios32.S
  • vendor/ring-0.16.20/pregenerated/ghashv8-armx-ios64.S
  • vendor/ring-0.16.20/pregenerated/ghashv8-armx-linux32.S
  • vendor/ring-0.16.20/pregenerated/ghashv8-armx-linux64.S
  • vendor/ring-0.16.20/pregenerated/p256-x86_64-asm-elf.S
  • vendor/ring-0.16.20/pregenerated/p256-x86_64-asm-macosx.S
  • vendor/ring-0.16.20/pregenerated/sha256-armv4-ios32.S
  • vendor/ring-0.16.20/pregenerated/sha256-armv4-linux32.S
  • vendor/ring-0.16.20/pregenerated/sha256-armv8-ios64.S
  • vendor/ring-0.16.20/pregenerated/sha256-armv8-linux64.S
  • vendor/ring-0.16.20/pregenerated/sha256-x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/sha256-x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/sha512-armv4-ios32.S
  • vendor/ring-0.16.20/pregenerated/sha512-armv4-linux32.S
  • vendor/ring-0.16.20/pregenerated/sha512-armv8-ios64.S
  • vendor/ring-0.16.20/pregenerated/sha512-armv8-linux64.S
  • vendor/ring-0.16.20/pregenerated/sha512-x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/sha512-x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/tmp/aesni-gcm-x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/aesni-x86-win32n.asm
  • vendor/ring-0.16.20/pregenerated/tmp/aesni-x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/chacha-x86-win32n.asm
  • vendor/ring-0.16.20/pregenerated/tmp/chacha-x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/chacha20_poly1305_x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/ecp_nistz256-x86-win32n.asm
  • vendor/ring-0.16.20/pregenerated/tmp/ghash-x86-win32n.asm
  • vendor/ring-0.16.20/pregenerated/tmp/ghash-x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/p256-x86_64-asm-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/sha256-x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/sha512-x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/vpaes-x86-win32n.asm
  • vendor/ring-0.16.20/pregenerated/tmp/vpaes-x86_64-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/x86-mont-win32n.asm
  • vendor/ring-0.16.20/pregenerated/tmp/x86_64-mont-nasm.asm
  • vendor/ring-0.16.20/pregenerated/tmp/x86_64-mont5-nasm.asm
  • vendor/ring-0.16.20/pregenerated/vpaes-armv7-ios32.S
  • vendor/ring-0.16.20/pregenerated/vpaes-armv7-linux32.S
  • vendor/ring-0.16.20/pregenerated/vpaes-armv8-ios64.S
  • vendor/ring-0.16.20/pregenerated/vpaes-armv8-linux64.S
  • vendor/ring-0.16.20/pregenerated/vpaes-x86-elf.S
  • vendor/ring-0.16.20/pregenerated/vpaes-x86-macosx.S
  • vendor/ring-0.16.20/pregenerated/vpaes-x86_64-elf.S
  • vendor/ring-0.16.20/pregenerated/vpaes-x86_64-macosx.S
  • vendor/ring-0.16.20/pregenerated/x86-mont-elf.S
  • vendor/ring-0.16.20/pregenerated/x86-mont-macosx.S
  • vendor/ring-0.16.20/pregenerated/x86_64-mont-elf.S
  • vendor/ring-0.16.20/pregenerated/x86_64-mont-macosx.S
  • vendor/ring-0.16.20/pregenerated/x86_64-mont5-elf.S
  • vendor/ring-0.16.20/pregenerated/x86_64-mont5-macosx.S
  • vendor/ring-0.16.20/src/aead.rs
  • vendor/ring-0.16.20/src/aead/aes.rs
  • vendor/ring-0.16.20/src/aead/aes_gcm.rs
  • vendor/ring-0.16.20/src/aead/aes_tests.txt
  • vendor/ring-0.16.20/src/aead/block.rs
  • vendor/ring-0.16.20/src/aead/chacha.rs
  • vendor/ring-0.16.20/src/aead/chacha20_poly1305.rs
  • vendor/ring-0.16.20/src/aead/chacha20_poly1305_openssh.rs
  • vendor/ring-0.16.20/src/aead/chacha_tests.txt
  • vendor/ring-0.16.20/src/aead/counter.rs
  • vendor/ring-0.16.20/src/aead/gcm.rs
  • vendor/ring-0.16.20/src/aead/gcm/gcm_nohw.rs
  • vendor/ring-0.16.20/src/aead/iv.rs
  • vendor/ring-0.16.20/src/aead/nonce.rs
  • vendor/ring-0.16.20/src/aead/poly1305.rs
  • vendor/ring-0.16.20/src/aead/poly1305_test.txt
  • vendor/ring-0.16.20/src/aead/quic.rs
  • vendor/ring-0.16.20/src/aead/shift.rs
  • vendor/ring-0.16.20/src/agreement.rs
  • vendor/ring-0.16.20/src/arithmetic.rs
  • vendor/ring-0.16.20/src/arithmetic/bigint.rs
  • vendor/ring-0.16.20/src/arithmetic/bigint_elem_exp_consttime_tests.txt
  • vendor/ring-0.16.20/src/arithmetic/bigint_elem_exp_vartime_tests.txt
  • vendor/ring-0.16.20/src/arithmetic/bigint_elem_mul_tests.txt
  • vendor/ring-0.16.20/src/arithmetic/bigint_elem_reduced_once_tests.txt
  • vendor/ring-0.16.20/src/arithmetic/bigint_elem_reduced_tests.txt
  • vendor/ring-0.16.20/src/arithmetic/bigint_elem_squared_tests.txt
  • vendor/ring-0.16.20/src/arithmetic/constant.rs
  • vendor/ring-0.16.20/src/arithmetic/montgomery.rs
  • vendor/ring-0.16.20/src/bits.rs
  • vendor/ring-0.16.20/src/bssl.rs
  • vendor/ring-0.16.20/src/c.rs
  • vendor/ring-0.16.20/src/constant_time.rs
  • vendor/ring-0.16.20/src/cpu.rs
  • vendor/ring-0.16.20/src/data/alg-rsa-encryption.der
  • vendor/ring-0.16.20/src/debug.rs
  • vendor/ring-0.16.20/src/digest.rs
  • vendor/ring-0.16.20/src/digest/sha1.rs
  • vendor/ring-0.16.20/src/digest/sha2.rs
  • vendor/ring-0.16.20/src/ec.rs
  • vendor/ring-0.16.20/src/ec/curve25519.rs
  • vendor/ring-0.16.20/src/ec/curve25519/ed25519.rs
  • vendor/ring-0.16.20/src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der
  • vendor/ring-0.16.20/src/ec/curve25519/ed25519/signing.rs
  • vendor/ring-0.16.20/src/ec/curve25519/ed25519/verification.rs
  • vendor/ring-0.16.20/src/ec/curve25519/ops.rs
  • vendor/ring-0.16.20/src/ec/curve25519/scalar.rs
  • vendor/ring-0.16.20/src/ec/curve25519/x25519.rs
  • vendor/ring-0.16.20/src/ec/keys.rs
  • vendor/ring-0.16.20/src/ec/suite_b.rs
  • vendor/ring-0.16.20/src/ec/suite_b/curve.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ecdh.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/digest_scalar.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/ecdsa_digest_scalar_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/ecdsa_sign_asn1_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/ecdsa_sign_fixed_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/signing.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ecdsa/verification.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ops.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ops/elem.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_elem_mul_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_elem_neg_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_elem_sum_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_point_double_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_point_mul_base_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_point_mul_serialized_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_point_mul_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_point_sum_mixed_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_point_sum_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_scalar_mul_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p256_scalar_square_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384.rs
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_elem_div_by_2_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_elem_mul_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_elem_neg_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_elem_sum_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_point_double_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_point_mul_base_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_point_mul_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_point_sum_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/ops/p384_scalar_mul_tests.txt
  • vendor/ring-0.16.20/src/ec/suite_b/private_key.rs
  • vendor/ring-0.16.20/src/ec/suite_b/public_key.rs
  • vendor/ring-0.16.20/src/ec/suite_b/suite_b_public_key_tests.txt
  • vendor/ring-0.16.20/src/endian.rs
  • vendor/ring-0.16.20/src/error.rs
  • vendor/ring-0.16.20/src/hkdf.rs
  • vendor/ring-0.16.20/src/hmac.rs
  • vendor/ring-0.16.20/src/hmac_generate_serializable_tests.txt
  • vendor/ring-0.16.20/src/io.rs
  • vendor/ring-0.16.20/src/io/der.rs
  • vendor/ring-0.16.20/src/io/der_writer.rs
  • vendor/ring-0.16.20/src/io/positive.rs
  • vendor/ring-0.16.20/src/io/writer.rs
  • vendor/ring-0.16.20/src/lib.rs
  • vendor/ring-0.16.20/src/limb.rs
  • vendor/ring-0.16.20/src/pbkdf2.rs
  • vendor/ring-0.16.20/src/pkcs8.rs
  • vendor/ring-0.16.20/src/polyfill.rs
  • vendor/ring-0.16.20/src/rand.rs
  • vendor/ring-0.16.20/src/rsa.rs
  • vendor/ring-0.16.20/src/rsa/convert_nist_rsa_test_vectors.py
  • vendor/ring-0.16.20/src/rsa/padding.rs
  • vendor/ring-0.16.20/src/rsa/rsa_pss_padding_tests.txt
  • vendor/ring-0.16.20/src/rsa/signature_rsa_example_private_key.der
  • vendor/ring-0.16.20/src/rsa/signature_rsa_example_public_key.der
  • vendor/ring-0.16.20/src/rsa/signing.rs
  • vendor/ring-0.16.20/src/rsa/verification.rs
  • vendor/ring-0.16.20/src/signature.rs
  • vendor/ring-0.16.20/src/test.rs
  • vendor/ring-0.16.20/src/test_1_syntax_error_tests.txt
  • vendor/ring-0.16.20/src/test_1_tests.txt
  • vendor/ring-0.16.20/src/test_3_tests.txt
  • vendor/ring-0.16.20/tests/aead_aes_128_gcm_tests.txt
  • vendor/ring-0.16.20/tests/aead_aes_256_gcm_tests.txt
  • vendor/ring-0.16.20/tests/aead_chacha20_poly1305_openssh_tests.txt
  • vendor/ring-0.16.20/tests/aead_chacha20_poly1305_tests.txt
  • vendor/ring-0.16.20/tests/aead_tests.rs
  • vendor/ring-0.16.20/tests/agreement_tests.rs
  • vendor/ring-0.16.20/tests/agreement_tests.txt
  • vendor/ring-0.16.20/tests/constant_time_tests.rs
  • vendor/ring-0.16.20/tests/digest_tests.rs
  • vendor/ring-0.16.20/tests/digest_tests.txt
  • vendor/ring-0.16.20/tests/ecdsa_from_pkcs8_tests.txt
  • vendor/ring-0.16.20/tests/ecdsa_test_private_key_p256.p8
  • vendor/ring-0.16.20/tests/ecdsa_test_public_key_p256.der
  • vendor/ring-0.16.20/tests/ecdsa_test_public_key_p256_debug.txt
  • vendor/ring-0.16.20/tests/ecdsa_tests.rs
  • vendor/ring-0.16.20/tests/ecdsa_verify_asn1_tests.txt
  • vendor/ring-0.16.20/tests/ecdsa_verify_fixed_tests.txt
  • vendor/ring-0.16.20/tests/ed25519_from_pkcs8_tests.txt
  • vendor/ring-0.16.20/tests/ed25519_from_pkcs8_unchecked_tests.txt
  • vendor/ring-0.16.20/tests/ed25519_test_private_key.p8
  • vendor/ring-0.16.20/tests/ed25519_test_public_key.der
  • vendor/ring-0.16.20/tests/ed25519_tests.rs
  • vendor/ring-0.16.20/tests/ed25519_tests.txt
  • vendor/ring-0.16.20/tests/hkdf_tests.rs
  • vendor/ring-0.16.20/tests/hkdf_tests.txt
  • vendor/ring-0.16.20/tests/hmac_tests.rs
  • vendor/ring-0.16.20/tests/hmac_tests.txt
  • vendor/ring-0.16.20/tests/pbkdf2_tests.rs
  • vendor/ring-0.16.20/tests/pbkdf2_tests.txt
  • vendor/ring-0.16.20/tests/quic_aes_128_tests.txt
  • vendor/ring-0.16.20/tests/quic_aes_256_tests.txt
  • vendor/ring-0.16.20/tests/quic_chacha20_tests.txt
  • vendor/ring-0.16.20/tests/quic_tests.rs
  • vendor/ring-0.16.20/tests/rand_tests.rs
  • vendor/ring-0.16.20/tests/rsa_from_pkcs8_tests.txt
  • vendor/ring-0.16.20/tests/rsa_pkcs1_sign_tests.txt
  • vendor/ring-0.16.20/tests/rsa_pkcs1_verify_tests.txt
  • vendor/ring-0.16.20/tests/rsa_primitive_verify_tests.txt
  • vendor/ring-0.16.20/tests/rsa_pss_sign_tests.txt
  • vendor/ring-0.16.20/tests/rsa_pss_verify_tests.txt
  • vendor/ring-0.16.20/tests/rsa_test_private_key_2048.p8
  • vendor/ring-0.16.20/tests/rsa_test_public_key_2048.der
  • vendor/ring-0.16.20/tests/rsa_test_public_key_2048_debug.txt
  • vendor/ring-0.16.20/tests/rsa_tests.rs
  • vendor/ring-0.16.20/tests/signature_tests.rs
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA1LongMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA1Monte.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA1ShortMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA224LongMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA224Monte.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA224ShortMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA256LongMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA256Monte.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA256ShortMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA384LongMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA384Monte.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA384ShortMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA512LongMsg.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA512Monte.rsp
  • vendor/ring-0.16.20/third_party/NIST/SHAVS/SHA512ShortMsg.rsp
  • vendor/ring-0.16.20/third_party/fiat/LICENSE
  • vendor/ring-0.16.20/third_party/fiat/curve25519_32.h
  • vendor/ring-0.16.20/third_party/fiat/curve25519_64.h
  • vendor/ring/.cargo-checksum.json
  • vendor/ring/Cargo.toml
  • vendor/ring/Cargo.toml.orig
  • vendor/ring/LICENSE
  • vendor/ring/README.md
  • vendor/ring/build.rs
  • vendor/ring/crypto/chacha/asm/chacha-armv4.pl
  • vendor/ring/crypto/chacha/asm/chacha-armv8.pl
  • vendor/ring/crypto/chacha/asm/chacha-x86.pl
  • vendor/ring/crypto/chacha/asm/chacha-x86_64.pl
  • vendor/ring/crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl
  • vendor/ring/crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl
  • vendor/ring/crypto/constant_time_test.c
  • vendor/ring/crypto/cpu_intel.c
  • vendor/ring/crypto/crypto.c
  • vendor/ring/crypto/curve25519/asm/x25519-asm-arm.S
  • vendor/ring/crypto/curve25519/curve25519.c
  • vendor/ring/crypto/curve25519/curve25519_64_adx.c
  • vendor/ring/crypto/curve25519/curve25519_tables.h
  • vendor/ring/crypto/curve25519/internal.h
  • vendor/ring/crypto/fipsmodule/aes/aes_nohw.c
  • vendor/ring/crypto/fipsmodule/aes/asm/aesni-x86.pl
  • vendor/ring/crypto/fipsmodule/aes/asm/aesni-x86_64.pl
  • vendor/ring/crypto/fipsmodule/aes/asm/aesv8-armx.pl
  • vendor/ring/crypto/fipsmodule/aes/asm/bsaes-armv7.pl
  • vendor/ring/crypto/fipsmodule/aes/asm/vpaes-x86.pl
  • vendor/ring/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl
  • vendor/ring/crypto/fipsmodule/bn/asm/armv4-mont.pl
  • vendor/ring/crypto/fipsmodule/bn/asm/armv8-mont.pl
  • vendor/ring/crypto/fipsmodule/bn/asm/x86-mont.pl
  • vendor/ring/crypto/fipsmodule/bn/asm/x86_64-mont.pl
  • vendor/ring/crypto/fipsmodule/bn/asm/x86_64-mont5.pl
  • vendor/ring/crypto/fipsmodule/bn/internal.h
  • vendor/ring/crypto/fipsmodule/bn/montgomery.c
  • vendor/ring/crypto/fipsmodule/bn/montgomery_inv.c
  • vendor/ring/crypto/fipsmodule/ec/asm/p256-armv8-asm.pl
  • vendor/ring/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl
  • vendor/ring/crypto/fipsmodule/ec/ecp_nistz.c
  • vendor/ring/crypto/fipsmodule/ec/ecp_nistz.h
  • vendor/ring/crypto/fipsmodule/ec/ecp_nistz384.h
  • vendor/ring/crypto/fipsmodule/ec/ecp_nistz384.inl
  • vendor/ring/crypto/fipsmodule/ec/gfp_p256.c
  • vendor/ring/crypto/fipsmodule/ec/gfp_p384.c
  • vendor/ring/crypto/fipsmodule/ec/p256-nistz-table.h
  • vendor/ring/crypto/fipsmodule/ec/p256-nistz.c
  • vendor/ring/crypto/fipsmodule/ec/p256-nistz.h
  • vendor/ring/crypto/fipsmodule/ec/p256.c
  • vendor/ring/crypto/fipsmodule/ec/p256_shared.h
  • vendor/ring/crypto/fipsmodule/ec/p256_table.h
  • vendor/ring/crypto/fipsmodule/ec/util.h
  • vendor/ring/crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt
  • vendor/ring/crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl
  • vendor/ring/crypto/fipsmodule/modes/asm/ghash-armv4.pl
  • vendor/ring/crypto/fipsmodule/modes/asm/ghash-x86.pl
  • vendor/ring/crypto/fipsmodule/modes/asm/ghash-x86_64.pl
  • vendor/ring/crypto/fipsmodule/modes/asm/ghashv8-armx.pl
  • vendor/ring/crypto/fipsmodule/sha/asm/sha256-armv4.pl
  • vendor/ring/crypto/fipsmodule/sha/asm/sha512-armv4.pl
  • vendor/ring/crypto/fipsmodule/sha/asm/sha512-armv8.pl
  • vendor/ring/crypto/fipsmodule/sha/asm/sha512-x86_64.pl
  • vendor/ring/crypto/internal.h
  • vendor/ring/crypto/limbs/limbs.c
  • vendor/ring/crypto/limbs/limbs.h
  • vendor/ring/crypto/limbs/limbs.inl
  • vendor/ring/crypto/mem.c
  • vendor/ring/crypto/perlasm/arm-xlate.pl
  • vendor/ring/crypto/perlasm/x86_64-xlate.pl
  • vendor/ring/crypto/perlasm/x86asm.pl
  • vendor/ring/crypto/perlasm/x86gas.pl
  • vendor/ring/crypto/perlasm/x86nasm.pl
  • vendor/ring/crypto/poly1305/internal.h
  • vendor/ring/crypto/poly1305/poly1305.c
  • vendor/ring/crypto/poly1305/poly1305_arm.c
  • vendor/ring/crypto/poly1305/poly1305_arm_asm.S
  • vendor/ring/crypto/poly1305/poly1305_vec.c
  • vendor/ring/include/ring-core/aes.h
  • vendor/ring/include/ring-core/arm_arch.h
  • vendor/ring/include/ring-core/asm_base.h
  • vendor/ring/include/ring-core/base.h
  • vendor/ring/include/ring-core/check.h
  • vendor/ring/include/ring-core/mem.h
  • vendor/ring/include/ring-core/poly1305.h
  • vendor/ring/include/ring-core/target.h
  • vendor/ring/include/ring-core/type_check.h
  • vendor/ring/pregenerated/aesni-gcm-x86_64-elf.S
  • vendor/ring/pregenerated/aesni-gcm-x86_64-macosx.S
  • vendor/ring/pregenerated/aesni-x86-elf.S
  • vendor/ring/pregenerated/aesni-x86_64-elf.S
  • vendor/ring/pregenerated/aesni-x86_64-macosx.S
  • vendor/ring/pregenerated/aesv8-armx-ios64.S
  • vendor/ring/pregenerated/aesv8-armx-linux32.S
  • vendor/ring/pregenerated/aesv8-armx-linux64.S
  • vendor/ring/pregenerated/aesv8-armx-win64.S
  • vendor/ring/pregenerated/armv4-mont-linux32.S
  • vendor/ring/pregenerated/armv8-mont-ios64.S
  • vendor/ring/pregenerated/armv8-mont-linux64.S
  • vendor/ring/pregenerated/armv8-mont-win64.S
  • vendor/ring/pregenerated/bsaes-armv7-linux32.S
  • vendor/ring/pregenerated/chacha-armv4-linux32.S
  • vendor/ring/pregenerated/chacha-armv8-ios64.S
  • vendor/ring/pregenerated/chacha-armv8-linux64.S
  • vendor/ring/pregenerated/chacha-armv8-win64.S
  • vendor/ring/pregenerated/chacha-x86-elf.S
  • vendor/ring/pregenerated/chacha-x86_64-elf.S
  • vendor/ring/pregenerated/chacha-x86_64-macosx.S
  • vendor/ring/pregenerated/chacha20_poly1305_armv8-ios64.S
  • vendor/ring/pregenerated/chacha20_poly1305_armv8-linux64.S
  • vendor/ring/pregenerated/chacha20_poly1305_armv8-win64.S
  • vendor/ring/pregenerated/chacha20_poly1305_x86_64-elf.S
  • vendor/ring/pregenerated/chacha20_poly1305_x86_64-macosx.S
  • vendor/ring/pregenerated/ghash-armv4-linux32.S
  • vendor/ring/pregenerated/ghash-neon-armv8-ios64.S
  • vendor/ring/pregenerated/ghash-neon-armv8-linux64.S
  • vendor/ring/pregenerated/ghash-neon-armv8-win64.S
  • vendor/ring/pregenerated/ghash-x86-elf.S
  • vendor/ring/pregenerated/ghash-x86_64-elf.S
  • vendor/ring/pregenerated/ghash-x86_64-macosx.S
  • vendor/ring/pregenerated/ghashv8-armx-ios64.S
  • vendor/ring/pregenerated/ghashv8-armx-linux32.S
  • vendor/ring/pregenerated/ghashv8-armx-linux64.S
  • vendor/ring/pregenerated/ghashv8-armx-win64.S
  • vendor/ring/pregenerated/p256-armv8-asm-ios64.S
  • vendor/ring/pregenerated/p256-armv8-asm-linux64.S
  • vendor/ring/pregenerated/p256-armv8-asm-win64.S
  • vendor/ring/pregenerated/p256-x86_64-asm-elf.S
  • vendor/ring/pregenerated/p256-x86_64-asm-macosx.S
  • vendor/ring/pregenerated/sha256-armv4-linux32.S
  • vendor/ring/pregenerated/sha256-armv8-ios64.S
  • vendor/ring/pregenerated/sha256-armv8-linux64.S
  • vendor/ring/pregenerated/sha256-armv8-win64.S
  • vendor/ring/pregenerated/sha256-x86_64-elf.S
  • vendor/ring/pregenerated/sha256-x86_64-macosx.S
  • vendor/ring/pregenerated/sha512-armv4-linux32.S
  • vendor/ring/pregenerated/sha512-armv8-ios64.S
  • vendor/ring/pregenerated/sha512-armv8-linux64.S
  • vendor/ring/pregenerated/sha512-armv8-win64.S
  • vendor/ring/pregenerated/sha512-x86_64-elf.S
  • vendor/ring/pregenerated/sha512-x86_64-macosx.S
  • vendor/ring/pregenerated/tmp/aesni-gcm-x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/aesni-x86-win32n.asm
  • vendor/ring/pregenerated/tmp/aesni-x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/chacha-x86-win32n.asm
  • vendor/ring/pregenerated/tmp/chacha-x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/chacha20_poly1305_x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/ghash-x86-win32n.asm
  • vendor/ring/pregenerated/tmp/ghash-x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/p256-x86_64-asm-nasm.asm
  • vendor/ring/pregenerated/tmp/ring_core_generated/prefix_symbols_asm.h
  • vendor/ring/pregenerated/tmp/ring_core_generated/prefix_symbols_nasm.inc
  • vendor/ring/pregenerated/tmp/sha256-x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/sha512-x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/vpaes-x86-win32n.asm
  • vendor/ring/pregenerated/tmp/vpaes-x86_64-nasm.asm
  • vendor/ring/pregenerated/tmp/x86-mont-win32n.asm
  • vendor/ring/pregenerated/tmp/x86_64-mont-nasm.asm
  • vendor/ring/pregenerated/tmp/x86_64-mont5-nasm.asm
  • vendor/ring/pregenerated/vpaes-armv7-linux32.S
  • vendor/ring/pregenerated/vpaes-armv8-ios64.S
  • vendor/ring/pregenerated/vpaes-armv8-linux64.S
  • vendor/ring/pregenerated/vpaes-armv8-win64.S
  • vendor/ring/pregenerated/vpaes-x86-elf.S
  • vendor/ring/pregenerated/vpaes-x86_64-elf.S
  • vendor/ring/pregenerated/vpaes-x86_64-macosx.S
  • vendor/ring/pregenerated/x86-mont-elf.S
  • vendor/ring/pregenerated/x86_64-mont-elf.S
  • vendor/ring/pregenerated/x86_64-mont-macosx.S
  • vendor/ring/pregenerated/x86_64-mont5-elf.S
  • vendor/ring/pregenerated/x86_64-mont5-macosx.S
  • vendor/ring/src/aead.rs
  • vendor/ring/src/aead/aes.rs
  • vendor/ring/src/aead/aes_gcm.rs
  • vendor/ring/src/aead/block.rs
  • vendor/ring/src/aead/chacha.rs
  • vendor/ring/src/aead/chacha/fallback.rs
  • vendor/ring/src/aead/chacha20_poly1305.rs
  • vendor/ring/src/aead/chacha20_poly1305_openssh.rs
  • vendor/ring/src/aead/gcm.rs
  • vendor/ring/src/aead/gcm/gcm_nohw.rs
  • vendor/ring/src/aead/less_safe_key.rs
  • vendor/ring/src/aead/nonce.rs
  • vendor/ring/src/aead/opening_key.rs
  • vendor/ring/src/aead/poly1305.rs
  • vendor/ring/src/aead/poly1305_test.txt
  • vendor/ring/src/aead/quic.rs
  • vendor/ring/src/aead/sealing_key.rs
  • vendor/ring/src/aead/shift.rs
  • vendor/ring/src/aead/unbound_key.rs
  • vendor/ring/src/agreement.rs
  • vendor/ring/src/arithmetic.rs
  • vendor/ring/src/arithmetic/bigint.rs
  • vendor/ring/src/arithmetic/bigint/boxed_limbs.rs
  • vendor/ring/src/arithmetic/bigint/modulus.rs
  • vendor/ring/src/arithmetic/bigint/private_exponent.rs
  • vendor/ring/src/arithmetic/constant.rs
  • vendor/ring/src/arithmetic/montgomery.rs
  • vendor/ring/src/arithmetic/n0.rs
  • vendor/ring/src/arithmetic/nonnegative.rs
  • vendor/ring/src/bits.rs
  • vendor/ring/src/bssl.rs
  • vendor/ring/src/c.rs
  • vendor/ring/src/constant_time.rs
  • vendor/ring/src/cpu.rs
  • vendor/ring/src/cpu/arm.rs
  • vendor/ring/src/cpu/intel.rs
  • vendor/ring/src/data/alg-rsa-encryption.der
  • vendor/ring/src/debug.rs
  • vendor/ring/src/digest.rs
  • vendor/ring/src/digest/sha1.rs
  • vendor/ring/src/digest/sha2.rs
  • vendor/ring/src/ec.rs
  • vendor/ring/src/ec/curve25519.rs
  • vendor/ring/src/ec/curve25519/ed25519.rs
  • vendor/ring/src/ec/curve25519/ed25519/ed25519_pkcs8_v2_template.der
  • vendor/ring/src/ec/curve25519/ed25519/signing.rs
  • vendor/ring/src/ec/curve25519/ed25519/verification.rs
  • vendor/ring/src/ec/curve25519/ops.rs
  • vendor/ring/src/ec/curve25519/scalar.rs
  • vendor/ring/src/ec/curve25519/x25519.rs
  • vendor/ring/src/ec/keys.rs
  • vendor/ring/src/ec/suite_b.rs
  • vendor/ring/src/ec/suite_b/curve.rs
  • vendor/ring/src/ec/suite_b/ecdh.rs
  • vendor/ring/src/ec/suite_b/ecdsa.rs
  • vendor/ring/src/ec/suite_b/ecdsa/digest_scalar.rs
  • vendor/ring/src/ec/suite_b/ecdsa/ecPublicKey_p256_pkcs8_v1_template.der
  • vendor/ring/src/ec/suite_b/ecdsa/ecPublicKey_p384_pkcs8_v1_template.der
  • vendor/ring/src/ec/suite_b/ecdsa/signing.rs
  • vendor/ring/src/ec/suite_b/ecdsa/verification.rs
  • vendor/ring/src/ec/suite_b/ops.rs
  • vendor/ring/src/ec/suite_b/ops/elem.rs
  • vendor/ring/src/ec/suite_b/ops/p256.rs
  • vendor/ring/src/ec/suite_b/ops/p384.rs
  • vendor/ring/src/ec/suite_b/private_key.rs
  • vendor/ring/src/ec/suite_b/public_key.rs
  • vendor/ring/src/endian.rs
  • vendor/ring/src/error.rs
  • vendor/ring/src/hkdf.rs
  • vendor/ring/src/hmac.rs
  • vendor/ring/src/io.rs
  • vendor/ring/src/io/der.rs
  • vendor/ring/src/io/der_writer.rs
  • vendor/ring/src/io/positive.rs
  • vendor/ring/src/io/writer.rs
  • vendor/ring/src/lib.rs
  • vendor/ring/src/limb.rs
  • vendor/ring/src/pbkdf2.rs
  • vendor/ring/src/pkcs8.rs
  • vendor/ring/src/polyfill.rs
  • vendor/ring/src/polyfill/array_flat_map.rs
  • vendor/ring/src/polyfill/array_flatten.rs
  • vendor/ring/src/polyfill/array_split_map.rs
  • vendor/ring/src/polyfill/chunks_fixed.rs
  • vendor/ring/src/polyfill/leading_zeros_skipped.rs
  • vendor/ring/src/polyfill/test.rs
  • vendor/ring/src/polyfill/unwrap_const.rs
  • vendor/ring/src/prefixed.rs
  • vendor/ring/src/rand.rs
  • vendor/ring/src/rsa.rs
  • vendor/ring/src/rsa/keypair.rs
  • vendor/ring/src/rsa/keypair_components.rs
  • vendor/ring/src/rsa/padding.rs
  • vendor/ring/src/rsa/padding/pkcs1.rs
  • vendor/ring/src/rsa/padding/pss.rs
  • vendor/ring/src/rsa/public_exponent.rs
  • vendor/ring/src/rsa/public_key.rs
  • vendor/ring/src/rsa/public_key_components.rs
  • vendor/ring/src/rsa/public_modulus.rs
  • vendor/ring/src/rsa/signature_rsa_example_private_key.der
  • vendor/ring/src/rsa/signature_rsa_example_public_key.der
  • vendor/ring/src/rsa/verification.rs
  • vendor/ring/src/signature.rs
  • vendor/ring/src/test.rs
  • vendor/ring/tests/aead_tests.rs
  • vendor/ring/tests/agreement_tests.rs
  • vendor/ring/tests/constant_time_tests.rs
  • vendor/ring/tests/digest_tests.rs
  • vendor/ring/tests/ecdsa_test_private_key_p256.p8
  • vendor/ring/tests/ecdsa_test_public_key_p256.der
  • vendor/ring/tests/ecdsa_test_public_key_p256_debug.txt
  • vendor/ring/tests/ecdsa_tests.rs
  • vendor/ring/tests/ed25519_test_private_key.p8
  • vendor/ring/tests/ed25519_test_public_key.der
  • vendor/ring/tests/ed25519_tests.rs
  • vendor/ring/tests/error_tests.rs
  • vendor/ring/tests/hkdf_tests.rs
  • vendor/ring/tests/hmac_tests.rs
  • vendor/ring/tests/pbkdf2_tests.rs
  • vendor/ring/tests/quic_tests.rs
  • vendor/ring/tests/rand_tests.rs
  • vendor/ring/tests/rsa_test_private_key_2048.p8
  • vendor/ring/tests/rsa_test_public_key_2048.der
  • vendor/ring/tests/rsa_test_public_key_2048_debug.txt
  • vendor/ring/tests/rsa_tests.rs
  • vendor/ring/tests/signature_tests.rs
  • vendor/ring/third_party/NIST/SHAVS/SHA1LongMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA1Monte.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA1ShortMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA224LongMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA224Monte.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA224ShortMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA256LongMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA256Monte.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA256ShortMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA384LongMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA384Monte.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA384ShortMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA512LongMsg.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA512Monte.rsp
  • vendor/ring/third_party/NIST/SHAVS/SHA512ShortMsg.rsp
  • vendor/ring/third_party/fiat/LICENSE
  • vendor/ring/third_party/fiat/asm/fiat_curve25519_adx_mul.S
  • vendor/ring/third_party/fiat/asm/fiat_curve25519_adx_square.S
  • vendor/ring/third_party/fiat/curve25519_32.h
  • vendor/ring/third_party/fiat/curve25519_64.h
  • vendor/ring/third_party/fiat/curve25519_64_adx.h
  • vendor/ring/third_party/fiat/curve25519_64_msvc.h
  • vendor/ring/third_party/fiat/p256_32.h
  • vendor/ring/third_party/fiat/p256_64.h
  • vendor/ring/third_party/fiat/p256_64_msvc.h
  • vendor/spin-0.5.2/.cargo-checksum.json
  • vendor/spin-0.5.2/.cargo_vcs_info.json
  • vendor/spin-0.5.2/.travis.yml
  • vendor/spin-0.5.2/Cargo.toml
  • vendor/spin-0.5.2/Cargo.toml.orig
  • vendor/spin-0.5.2/LICENSE
  • vendor/spin-0.5.2/README.md
  • vendor/spin-0.5.2/examples/debug.rs
  • vendor/spin-0.5.2/script/doc-upload.cfg
  • vendor/spin-0.5.2/src/lib.rs
  • vendor/spin-0.5.2/src/mutex.rs
  • vendor/spin-0.5.2/src/once.rs
  • vendor/spin/.cargo-checksum.json
  • vendor/spin/.cargo_vcs_info.json
  • vendor/spin/.github/workflows/rust.yml
  • vendor/spin/.travis.yml
  • vendor/spin/CHANGELOG.md
  • vendor/spin/Cargo.toml
  • vendor/spin/Cargo.toml.orig
  • vendor/spin/README.md
  • vendor/spin/benches/mutex.rs
  • vendor/spin/src/barrier.rs
  • vendor/spin/src/lazy.rs
  • vendor/spin/src/lib.rs
  • vendor/spin/src/mutex.rs
  • vendor/spin/src/mutex/fair.rs
  • vendor/spin/src/mutex/spin.rs
  • vendor/spin/src/mutex/ticket.rs
  • vendor/spin/src/once.rs
  • vendor/spin/src/relax.rs
  • vendor/spin/src/rw_lock.rs
  • vendor/spin/src/rwlock.rs
  • vendor/unicode-ident/.cargo-checksum.json
  • vendor/unicode-ident/tests/fst/.gitignore
  • vendor/untrusted-0.7.1/.cargo-checksum.json
  • vendor/untrusted-0.7.1/.cargo_vcs_info.json
  • vendor/untrusted-0.7.1/.travis.yml
  • vendor/untrusted-0.7.1/Cargo.toml
  • vendor/untrusted-0.7.1/Cargo.toml.orig
  • vendor/untrusted-0.7.1/LICENSE.txt
  • vendor/untrusted-0.7.1/README.md
  • vendor/untrusted-0.7.1/rustfmt.toml
  • vendor/untrusted-0.7.1/src/untrusted.rs
  • vendor/untrusted-0.7.1/tests/tests.rs
  • vendor/untrusted/.cargo-checksum.json
  • vendor/untrusted/.cargo_vcs_info.json
  • vendor/untrusted/.github/workflows/ci.yml
  • vendor/untrusted/Cargo.toml
  • vendor/untrusted/Cargo.toml.orig
  • vendor/untrusted/LICENSE.txt
  • vendor/untrusted/README.md
  • vendor/untrusted/deny.toml
  • vendor/untrusted/mk/cargo.sh
  • vendor/untrusted/mk/install-build-tools.sh
  • vendor/untrusted/mk/llvm-snapshot.gpg.key
  • vendor/untrusted/mk/runner
  • vendor/untrusted/rustfmt.toml
  • vendor/untrusted/src/input.rs
  • vendor/untrusted/src/lib.rs
  • vendor/untrusted/src/no_panic.rs
  • vendor/untrusted/src/reader.rs
  • vendor/untrusted/tests/tests.rs
  • vendor/web-sys/.cargo-checksum.json
  • vendor/web-sys/Cargo.toml
  • vendor/web-sys/src/lib.rs
  • vendor/x509-certificate/.cargo-checksum.json
  • vendor/x509-certificate/.cargo_vcs_info.json
  • vendor/x509-certificate/CHANGELOG.md
  • vendor/x509-certificate/Cargo.toml
  • vendor/x509-certificate/Cargo.toml.orig
  • vendor/x509-certificate/README.md
  • vendor/x509-certificate/src/algorithm.rs
  • vendor/x509-certificate/src/asn1time.rs
  • vendor/x509-certificate/src/certificate.rs
  • vendor/x509-certificate/src/lib.rs
  • vendor/x509-certificate/src/rfc2986.rs
  • vendor/x509-certificate/src/rfc3280.rs
  • vendor/x509-certificate/src/rfc3447.rs
  • vendor/x509-certificate/src/rfc4519.rs
  • vendor/x509-certificate/src/rfc5280.rs
  • vendor/x509-certificate/src/rfc5480.rs
  • vendor/x509-certificate/src/rfc5652.rs
  • vendor/x509-certificate/src/rfc5915.rs
  • vendor/x509-certificate/src/rfc5958.rs
  • vendor/x509-certificate/src/rfc8017.rs
  • vendor/x509-certificate/src/signing.rs
  • vendor/x509-certificate/src/testdata/csr-rsa2048.der
  • vendor/x509-certificate/src/testdata/ecdsa-p256-sha256-self-signed.cer
  • vendor/x509-certificate/src/testdata/ecdsa-p384-sha256-self-signed.cer
  • vendor/x509-certificate/src/testdata/ecdsa-p512-sha256-self-signed.cer
  • vendor/x509-certificate/src/testdata/ecdsa-prime256v1-root.der
  • vendor/x509-certificate/src/testdata/ecdsa-prime256v1-signed.der
  • vendor/x509-certificate/src/testutil.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@openshift-ci

openshift-ci Bot commented Oct 19, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: omertuc

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci
openshift-ci Bot requested review from fontivan and tsorya October 19, 2026 19:12
@omertuc

omertuc commented Oct 20, 2026

Copy link
Copy Markdown
Member Author

/test e2e-aws-ovn-single-node-recert-serial

@openshift-ci

openshift-ci Bot commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

PR needs rebase.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant