commit | 567289e4bb1958153f428bba52d953f3c080b4d7 | [log] [tgz] |
---|---|---|
author | David Benjamin <davidben@google.com> | Mon Dec 02 12:57:31 2024 -0500 |
committer | Boringssl LUCI CQ <boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Dec 02 21:56:33 2024 +0000 |
tree | 973730c3c4325441dcf9dd164a5d2df6fb6c7f26 | |
parent | e85985f107a06c23f5146f16dcbfb16f37b31d36 [diff] |
Remove redundant GCM tests The test vectors in gcm_tests.txt are just AES-GCM test vectors, all of which are already present in our existing AES-GCM test vector files. To test it we were just reimplementing AES-GCM with the low-level GCM bits. With that, the only code remaining in gcm_test.cc was code we wrote, added in 2019 in https://boringssl-review.googlesource.com/c/boringssl/+/34266. (Plus, with the exception of the last two, the test vectors, which used to be embedded in the file, are actually just NIST test vectors. The test driver code itself, since removed, does not appear to ever have been derived from OpenSSL.) This also removes the need to export the internal functions out of the shared library build. (Though, in general, we probably should just be turning those tests off in shared library builds.) Change-Id: Ibb2b54f3c044a75a147f9fe8cc040b60e9a97482 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/73787 Reviewed-by: Adam Langley <agl@google.com> Commit-Queue: Adam Langley <agl@google.com> Auto-Submit: David Benjamin <davidben@google.com>
BoringSSL is a fork of OpenSSL that is designed to meet Google's needs.
Although BoringSSL is an open source project, it is not intended for general use, as OpenSSL is. We don't recommend that third parties depend upon it. Doing so is likely to be frustrating because there are no guarantees of API or ABI stability.
Programs ship their own copies of BoringSSL when they use it and we update everything as needed when deciding to make API changes. This allows us to mostly avoid compromises in the name of compatibility. It works for us, but it may not work for you.
BoringSSL arose because Google used OpenSSL for many years in various ways and, over time, built up a large number of patches that were maintained while tracking upstream OpenSSL. As Google's product portfolio became more complex, more copies of OpenSSL sprung up and the effort involved in maintaining all these patches in multiple places was growing steadily.
Currently BoringSSL is the SSL library in Chrome/Chromium, Android (but it's not part of the NDK) and a number of other apps/programs.
Project links:
To file a security issue, use the Chromium process and mention in the report this is for BoringSSL. You can ignore the parts of the process that are specific to Chromium/Chrome.
There are other files in this directory which might be helpful: